マップの変更
マップ m
に要素を挿入または更新します:
m[key] = elem
要素を取得します:
elem = m[key]
要素を削除します:
delete(m, key)
2つの値の代入でキーが存在するかテストします:
elem, ok = m[key]
key
が m
に存在する場合、ok
は true
です。そうでない場合、ok
は false
です。
key
がマップに存在しない場合、elem
はマップの要素タイプのゼロ値です。
注意: elem
または ok
がまだ宣言されていない場合は、短い宣言形式を使用できます:
elem, ok := m[key]
package main
import "fmt"
func main() {
m := make(map[string]int)
m["Answer"] = 42
fmt.Println("The value:", m["Answer"])
m["Answer"] = 48
fmt.Println("The value:", m["Answer"])
delete(m, "Answer")
fmt.Println("The value:", m["Answer"])
v, ok := m["Answer"]
fmt.Println("The value:", v, "Present?", ok)
}