在 Go 语言中,如果只使用一个值来接收 map 的返回值,那么该值将会是 map 中指定键对应的值。这种用法可以判断某个键是否存在,并且获取对应的值。
例如:
m := make(map[string]int)
m["a"] = 1
val, ok := m["a"]
if ok {
fmt.Println(val) // 输出: 1
}
val, ok = m["b"]
if !ok {
fmt.Println("Key 'b' does not exist")
}
在上面的代码中,通过 val, ok := m["a"]
来接收 map 返回的值。如果 m
中包含键 “a”,则 ok
的值为 true
,并且将相应的值赋给 val
;如果 m
中不包含键 “a”,则 ok
的值为 false
。
内容由零声教学AI助手提供,问题来源于学员提问