freeCodeCamp/guide/chinese/go/go-maps/index.md

1.6 KiB
Raw Blame History

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"] 

如果oktrue ,则使用密钥, element将值保存在m["foo"] 。 如果okfalse ,则表示未使用该键,且该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) 

更多信息: