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