#16 Goで学ぶ辞書型(マップ)の基本
Goで名前と値の組み合わせを扱うには、`map`という仕組みを使います。この記事では、Goにおける辞書に相当する使い方を解説します。
mapを作ってみる
person := map[string]string{"name": "太郎"}
値を取り出す
存在しないキーにアクセスしても、Goではエラーにならず、その型の「ゼロ値」(以前の記事で触れた仕組み)が返ってきます。
value, ok := person["email"]
if !ok {
fmt.Println("見つかりません")
}
2つ目の戻り値`ok`を確認することで、値が実際に存在したかどうかを判断できます。
全てのキーと値を順に処理する
for key, value := range person {
fmt.Println(key, value)
}
Goならではの注意点
「存在しないキーにアクセスしてもエラーにならない」という仕様は、Goを学び始めた人が誤解しやすいポイントです。値が本当に存在するかを確認したい場合は、必ず2つ目の戻り値`ok`を確認する癖をつけましょう。
まとめ
Goの辞書は`map`が基本で、キーの存在確認には2つ目の戻り値を使います。ゼロ値との違いを意識して安全に扱いましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Goをもっと学びたい方には「Go言語入門」がおすすめです。
コメント
コメントを投稿