エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Goで多次元マップ(複数のキーからなるマップ)を実現したいときにはどうするか - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goで多次元マップ(複数のキーからなるマップ)を実現したいときにはどうするか - Qiita
Goのマップは内部的には1つのポインタのようなものである。ポインタの値そのものがnilのマップと、実体... Goのマップは内部的には1つのポインタのようなものである。ポインタの値そのものがnilのマップと、実体がメモリ上に割り当てられているがその中身が空のマップとは、似て非なるものである。nilマップを読もうとするとそれは空のマップのように振る舞うが、空のマップとは異なりnilマップには値をセットすることはできない。 var m1 map[string]int // m1はnilマップ m2 := make(map[string]int) // m2は空のマップ Goのマップでは、存在しないキーを参照したときには値のゼロ値(デフォルトの値)が返ってくることになっている。たとえば下のようなマップで存在しないキーを参照すると0が返ってくる。0はint型のゼロ値だ。