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 的每个元素,比较元素是否都是深度相等。