在 Go 语言中,Map 是一种键值对的数据结构,可以将键映射到对应的值。Map 是一种可变的数据结构,可以在运行时被创建和修改。
Map 的声明和初始化
可以使用以下方式声明和初始化 Map:
m := make(map[string]int)
这将声明一个名为 m
的空 Map,可以容纳字符串键和整数值。
也可以使用字面量初始化 Map:
m := map[string]int{"a": 1, "b": 2, "c": 3}
这将声明一个名为 m
的 Map,包含字符串键 "a"、"b" 和 "c",对应的值是 1、2 和 3。
Map 的操作
Map 提供了以下操作:
Set
将键值对添加到 Map 中:
m := make(map[string]int)
m["a"] = 1
m["b"] = 2
Get
获取 Map 中对应键的值:
v, ok := m["a"]
if ok {
fmt.Println(v) //输出 1
}
Delete
删除 Map 中对应键的值:
delete(m, "a")
Range
遍历 Map 中的每个键值对:
for k, v := range m {
fmt.Println(k, v)
}
输出:a 1、b 2、c 3