<分区>
这里是具体的例子
func main(){
m := make(map[string]int)
m["k1"] = 7
_, prs := m["k2"]
fmt.Println(prs)
}
这里的"_"
是什么意思?
休息对我来说很清楚。
标签 go
<分区>
这里是具体的例子
func main(){
m := make(map[string]int)
m["k1"] = 7
_, prs := m["k2"]
fmt.Println(prs)
}
这里的"_"
是什么意思?
休息对我来说很清楚。
最佳答案
_
表示您不关心这个特定的返回值。
访问 map 索引会产生 2 个值:
在您的情况下,prs
将是 bool 值。
这种模式经常被这样使用:
if _, found := m[key]; !found {
// Do something here to handle the fact that there is nothing at the index `key`
}
Map 是 Go 中的一种特殊类型,第二个值是可选的,因此如果您不关心 map 中是否有某些东西,则不必检查它。
关于go - golang内部是如何映射的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122630/