https://www.zhihu.com/question/27708751
第一種方法:
if _, ok := map[key]; ok {
// 存在
}
第二種方法:
if value := mymap[mykey]; value!=nil {
// 存在
}
ok是断言,可以真实表示 myMap 中是否存在 mykey 对应项。另外 mykey 无对应项时 value 的类型会是 nil,所以不用 ok 断言,用 nil 来判断也是可以的。
Comma-ok断言: https://liushuchun.gitbooks.io/golang/go_commaok.html