map,在其他语言中称为字典 ,将键“映射”到值。 map声明如下:
var m map[Key]Value
此map没有按键,也无法添加任何按键。 要创建map,请使用make
函数:
m = make(map[Key]Value)
任何东西都可以用作键或值。
修改map
以下是map的一些常见操作。
插入/更改元素
在mapm
创建或更改元素foo
:
m["foo"] = bar
获得元素
在map m
获取带有键foo
元素:
element = m["foo"]
删除元素
在mapm
使用键foo
删除元素:
delete(m, "foo")
检查是否已使用密钥
检查mapm
是否使用了密钥foo
:
element, ok = m["foo"]
如果ok
为true
,则使用密钥, element
将值保存在m["foo"]
。 如果ok
为false
,则表示未使用该键,且该element
保持其零值。
map文字
您可以直接创建map文字:
var m = map[string]bool{
"Go": true,
"JavaScript":false,
}
m["Go"] // true
m["JavaScript"] = true // Set Javascript to true
delete(m, "JavaScript") // Delete "JavaScript" key and value
language, ok = m["C++"] // ok is false, language is bool's zero-value (false)
更多go教程
学习更多go教程