Go のマップを初期化する方法は?

Go言語ではマップはリテラルを用いて初期化できます。一般的な初期化方法を以下で説明します。

  1. make関数を用いて空のマップを作成し、1つずつキーと値を追加します。
m := make(map[string]int)
m["a"] = 1
m["b"] = 2
  1. マップ作成時に直接キーと値を指定する:
m := map[string]int{
    "a": 1,
    "b": 2,
}
  1. 空のマップを作成し、割り当て文でキーと値のペアを個別に追加します。
m := map[string]int{}
m["a"] = 1
m["b"] = 2
  1. イニシャライザ式を用いてマップを作成する:
m := map[string]int{
    "a": 1,
    "b": 2,
}

どの方針を使う場合でも、マップの初期化代入は可能です。注意すべき点は、マップは無順であるので、キーと値のペアの順序が保証されないことです。

bannerAds