Help us understand the problem. What is going on with this article?

Go言語: いろいろなマップの作り方まとめ

空っぽのマップを作る

パターン1: var variable map[ key_type ] value_type = map[ key_type ] valutetype_

長い書き方。

var languages map[string]string = map[string]string{}

実行結果

map[string]string(nil)

パターン2: variable := make(map[ key_type ] value_type )

make を使った書き方。

languages := make(map[string]string)

実行結果

map[string]string{}

予め指定した要素数分のメモリを確保することもできる。

// 要素42個分の領域を予め確保
languages := make(map[string]string, 42)

パターン3: variable := map[ key_type ] value_type {}

短い書き方。

languages := map[string]string{}

実行結果

map[string]string{}

要素が入ったマップを作る

パターン1

長い書き方。

var languages map[string]string = map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

実行結果

map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

パターン2

短い書き方。

languages := map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

実行結果

map[string]string{"go":"golang", "rb":"ruby", "js":"javascript"}

パターン3

各要素を改行する場合は、1要素ごとに カンマ,をつけないとパースエラーになるので注意。

languages := map[string]string{
    "go":"golang", 
    "rb":"ruby", 
    "js":"javascript",
}

パターン4

make で作った時はキーを指定して代入する。

languages := make(map[string]string)
languages["go"] = "golang"
languages["rb"] = "ruby"
languages["js"] = "javascript"

最後までお読みくださりありがとうございました。Twitterでは、Qiitaに書かない技術ネタなどもツイートしているので、よかったらフォローお願いします:relieved:Twitter@suin

suin
Qiita 4位/TypeScript入門書執筆中/TypeScripterのための座談会「YYTypeScript」主催/『実践ドメイン駆動設計』書籍邦訳レビュア/分報Slack考案/YYPHP主催/CodeIQマガジン執筆/株式会社クラフトマンソフトウェア創設/Web自動テスト「ShouldBee」の開発/TypeScript/DDD/OOP
https://yyts.connpass.com/
shouldbee
開発者向けテスト支援サービスShouldBeeを開発・運営するスタートアップ(onlab第8期)
http://shouldbee.at
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした