在 Golang 中,可以通过键(key)来访问 map 中的值(value)。例如:
// 定义一个 map
m := map[string]int{"apple": 1, "banana": 2, "orange": 3}
// 访问 map 中的值
fmt.Println(m["apple"]) // 输出:1
fmt.Println(m["banana"]) // 输出:2
如果试图访问不存在的键,则会返回该类型的零值。例如:
fmt.Println(m["watermelon"]) // 输出:0
为了避免这种情况,可以使用 _, ok := m[key]
来判断键是否存在,如下所示:
if v, ok := m["watermelon"]; ok {
fmt.Println(v)
} else {
fmt.Println("Key not found")
}
其中 ok
是一个布尔型变量,表示该键是否存在。如果存在,则 v
是对应的值;否则,v
是该类型的零值。