#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言語入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本