go语言 – map相等比较

不能使用==操作符比较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个映射是否相等的一种方法是逐个比较元素。



浙ICP备17015664号-1 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载