マップ (Maps) は、Go における 連想配列 のための組み込み型です。別の言語では、ハッシュ (hashes) や 辞書 (dicts) と呼ばれることもあります。 |
|
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] |
Next example: Range.