示例代码请访问:github.com/wenjianzhan…
比较切片和map
func TestDeepEqual(t *testing.T) {
a := map[int]string{1: "one", 2: "two", 3: "three"}
b := map[int]string{1: "one", 2: "two", 4: "three"}
//t.Log(a == b)
fmt.Println(reflect.DeepEqual(a, b))
s1 := []int{1, 2, 3}
s2 := []int{1, 2, 3}
s3 := []int{2, 3, 1}
t.Log("s1==s2?", reflect.DeepEqual(s1, s2))
t.Log("s1==s2?", reflect.DeepEqual(s1, s3))
}
输出
=== RUN TestDeepEqual
false
--- PASS: TestDeepEqual (0.00s)
flexible_reflect_test.go:20: s1==s2? true
flexible_reflect_test.go:21: s1==s2? false
PASS
Process finished with exit code 0
示例代码请访问:github.com/wenjianzhan…