不能使用==
操作符比较2个map。==
只能用于检查映射是否为nil
。
package main
func main() {
map1 := map[string]int{
"one": 1,
"two": 2,
}
map2 := map1
if map1 == map2 {
}
}
上面的程序将抛出编译错误: map1 == map2 (map can only be compared to nil).
检查2个映射是否相等的一种方法是逐个比较元素。