Golang 映射
在Golang中,我们可以使用内置的map
类型来创建映射。映射是一种复杂数据类型,可以存储任意类型的键值对。
以下是创建映射的几种方法:
- 直接初始化:
m := map[string]int{
"one": 1,
"two": 2,
}
- 使用
make
函数初始化:
m := make(map[string]int)
m["one"] = 1
m["two"] = 2
映射的使用也很简单,你可以通过键来访问值,如果键不存在,则返回值类型的零值。例如:
v := m["one"] // v == 1
你还可以使用range
关键字遍历映射中的所有键值对:
for k, v := range m {
fmt.Println(k, v)
}
此外,你可以使用delete
内置函数来删除映射中的键值对:
delete(m, "one") // 删除键为"one"的键值对
注意,映射是引用类型,当映射赋值给一个新的变量时,它们将指向同一个内部数据结构,因此,修改其中一个变量将影响其它所有的变量。
评论已关闭