当我们需要存储键值对时,可以使用golang中的map。它类似于其他编程语言中的哈希表或字典。以下是一些使用golang map的方法:
- 创建一个空map
m := make(map[string]int)
- 添加元素到map
m["foo"] = 1
m["bar"] = 2
- 获取map中元素的值
v := m["foo"]
fmt.Println(v) // 输出:1
- 删除map中的元素
delete(m, "foo")
- 检查map中是否存在某个key
val, ok := m["foo"]
if ok {
fmt.Println(val) // 输出:1
} else {
fmt.Println("Not found")
}
- 迭代遍历map
for key, val := range m {
fmt.Printf("%s => %d\n", key, val)
}
以上是一些常见的使用golang map的方法。需要注意的是,如果尝试获取不存在的key,则会返回该类型对应的零值(例如int类型对应0)。