修改映射

在映射 m 中插入或修改元素:

  1. m[key] = elem

获取元素:

  1. elem = m[key]

删除元素:

  1. delete(m, key)

通过双赋值检测某个键是否存在:

  1. elem, ok = m[key]

keym 中,oktrue ;否则,okfalse

key 不在映射中,那么 elem 是该映射元素类型的零值。

同样的,当从映射中读取某个不存在的键时,结果是映射的元素类型的零值。

:若 elemok 还未声明,你可以使用短变量声明:

  1. elem, ok := m[key]

mutating-maps.go

  1. package main
  2. import "fmt"
  3. func main() {
  4. m := make(map[string]int)
  5. m["Answer"] = 42
  6. fmt.Println("The value:", m["Answer"])
  7. m["Answer"] = 48
  8. fmt.Println("The value:", m["Answer"])
  9. delete(m, "Answer")
  10. fmt.Println("The value:", m["Answer"])
  11. v, ok := m["Answer"]
  12. fmt.Println("The value:", v, "Present?", ok)
  13. }