1.bytes.Equal(a []byte,b []byte) bool
对比a和b的长度和所包含的字节是否相同,一个nil参数与一个空的slice相同。
2.reflect.DeepEqual(x,y interface{}) bool
DeepEqual反馈x和y是否是深等价。具体依据如下
- x 和 y 同nil 或者同non-nil
- x 和 y 具有相同的长度
- x 和 y 指向同一个底层数组所初始化的实体对象。(&x[0] == &y[0])
注意:一个non-nil的空切片和一个nil的切片不是深等价。例如([]byte{} 和[]byte{nil})是非等价的。
其他值:numbers,bools,strings和channels 如果他们使用“==”相等则是深等价的。