判断方式为value,ok := map[key], ok为true则存在
package main
import "fmt"
func main() {
demo := map[string]bool{
"a": false,
}
//错误,a存在,但是返回false
fmt.Println(demo["a"])
//正确判断方法
_, ok := demo["a"]
fmt.Println(ok)
}
输出
false true
本文介绍了一种在Go语言中使用map数据结构时检查键是否存在且非零值的有效方法。通过示例代码展示了如何避免直接访问导致的误判问题,并提供了一个正确的判断方式。
1716

被折叠的 条评论
为什么被折叠?



