Kubernetes
Kubernetes
map 深度相等的条件:
11、都为 nil
22、非空、长度相等,指向同一个 map 实体对象
33、相应的 key 指向的 value “深度”相等
直接将使用 map1 == map2 是错误的。这种写法只能比较 map 是否为 nil。
1package main
2
3import "fmt"
4
5func main() {
6 var m map[string]int
7 var n map[string]int
8
9 fmt.Println(m == nil)
10 fmt.Println(n == nil)
11
12 // 不能通过编译
13 //fmt.Println(m == n)
14}
输出结果:
1true
2true
因此只能是遍历map 的每个元素,比较元素是否都是深度相等。