我们可以通过key获取map中对应的value值。语法为:
map[key]
但是当key如果不存在的时候,我们会得到该value值类型的默认值,比如string类型得到空字符串,int类型得到0。但是程序不会报错。
所以我们可以使用ok-idiom获取值,可知道key/value是否存在
value, ok := map[key]
示例代码:
package mainimport ( "fmt")func main() { m := make(map[string]int) m["a"] = 1 x, ok := m["b"] fmt.Println(x, ok) x, ok = m["a"] fmt.Println(x, ok)}运行结果:
0 false1 true



