Golang Map:如何判断Key是否存在
Golang Map:如何判断Key是否存在
在Go语言中,判断一个map是否包含某个key非常简单,可以使用 '_, ok := map[key]' 的方式。
工作原理:
map[key]会尝试访问map中对应key的值。ok是一个bool类型变量,用于表示访问结果:- 如果map中存在该key,则
ok为true。 - 如果map中不存在该key,则
ok为false。
- 如果map中存在该key,则
代码示例:
package main
import 'fmt'
func main() {
m := map[string]int{
'a': 1,
'b': 2,
'c': 3,
}
key := 'b'
_, ok := m[key]
if ok {
fmt.Printf('map contains key '%s'\n', key)
} else {
fmt.Printf('map does not contain key '%s'\n', key)
}
}
输出结果:
map contains key 'b'
判断Key不存在:
如果要判断一个map是否不包含某个key,可以直接使用 if !ok 的方式。
这个方法简单高效,是Go语言中处理map类型数据的常用技巧。
原文地址: https://www.cveoy.top/t/topic/fxHF 著作权归作者所有。请勿转载和采集!