当你需要更新一个map中的某个键值对时,可以通过以下两种方式来实现:
- 直接赋值
m := make(map[string]int)
m["a"] = 1 // 添加一个键值对
m["a"] = 2 // 更新 "a" 对应的值为 2
- 使用内置函数
map[key]value
来进行操作
m := map[string]int{"a": 1, "b": 2}
_, ok := m["c"]
if !ok {
fmt.Println("key 'c' does not exist in the map")
}
// 修改键为 "a" 的值为 3
m["a"] = 3
// 删除键为 "b" 的键值对
delete(m, "b")
在更新map时,注意要保证修改的是已经存在的键,否则会创建新的键值对。同时,在删除map中的某个键值对时,可以使用内置函数 delete()
。