1.6 KiB
1.6 KiB
title | localeTitle |
---|---|
Go Maps | 去地图 |
去地图
地图,在其他语言中称为_字典_ ,将键“映射”到值。 地图声明如下:
var m map[Key]Value
此地图没有按键,也无法添加任何按键。 要创建地图,请使用make
函数:
m = make(map[Key]Value)
任何东西都可以用作键或值。
修改地图
以下是地图的一些常见操作。
插入/更改元素
在地图m
创建或更改元素foo
:
m["foo"] = bar
获得元素
在map m
获取带有键foo
元素:
element = m["foo"]
删除元素
在地图m
使用键foo
删除元素:
delete(m, "foo")
检查是否已使用密钥
检查地图m
是否使用了密钥foo
:
element, ok = m["foo"]
如果ok
为true
,则使用密钥, element
将值保存在m["foo"]
。 如果ok
为false
,则表示未使用该键,且该element
保持其零值。
映射文字
您可以直接创建地图文字:
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)