マップの変更

マップ m に要素を挿入または更新します:

  1. m[key] = elem

要素を取得します:

  1. elem = m[key]

要素を削除します:

  1. delete(m, key)

2つの値の代入でキーが存在するかテストします:

  1. elem, ok = m[key]

keym に存在する場合、oktrue です。そうでない場合、okfalse です。

key がマップに存在しない場合、elem はマップの要素タイプのゼロ値です。

注意: elem または ok がまだ宣言されていない場合は、短い宣言形式を使用できます:

  1. elem, ok := m[key]
  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. }