[go学习笔记]三十六、比较切片和map(DeepEqual)

931 阅读1分钟

示例代码请访问: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…