Go のマップを初期化する方法は?
Go言語ではマップはリテラルを用いて初期化できます。一般的な初期化方法を以下で説明します。
- make関数を用いて空のマップを作成し、1つずつキーと値を追加します。
m := make(map[string]int)
m["a"] = 1
m["b"] = 2
- マップ作成時に直接キーと値を指定する:
m := map[string]int{
"a": 1,
"b": 2,
}
- 空のマップを作成し、割り当て文でキーと値のペアを個別に追加します。
m := map[string]int{}
m["a"] = 1
m["b"] = 2
- イニシャライザ式を用いてマップを作成する:
m := map[string]int{
"a": 1,
"b": 2,
}
どの方針を使う場合でも、マップの初期化代入は可能です。注意すべき点は、マップは無順であるので、キーと値のペアの順序が保証されないことです。