マップは Go に組み込みの連想データ型である。 これは他の言語ではハッシュや辞書と呼ばれることがあるものだ。 |
|
![]() ![]() package main
|
|
import "fmt"
|
|
func main() {
|
|
空のマップを作るには、組み込みの |
m := make(map[string]int)
|
キーと値の組みを登録するには、 |
m["k1"] = 7
m["k2"] = 13
|
マップを例えば |
fmt.Println("map:", m)
|
マップから値を読み出すには、 |
v1 := m["k1"]
fmt.Println("v1: ", v1)
|
組み込みの |
fmt.Println("len:", len(m))
|
組み込みの |
delete(m, "k2")
fmt.Println("map:", m)
|
オプションの2つ目の返り値は、マップにキーが含まれるかどうかを表す真偽値である。
これはキーが入っていない場合と、そのキーの値としてゼロ値( |
_, prs := m["k2"]
fmt.Println("prs:", prs)
|
以下のように書くと、マップの宣言と初期化を同じ行で済ませられる。 |
n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map:", n)
}
|
マップを |
$ go run maps.go
map: map[k1:7 k2:13]
v1: 7
len: 2
map: map[k1:7]
prs: false
map: map[bar:2 foo:1]
|
次の例:Range