go map


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

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