質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

Q&A

解決済

1回答

1657閲覧

[初心者]Go言語 Mapの内容をうまく表示できない

marny12345

総合スコア17

アセンブリ言語

アセンブリ言語とは、機械語を人間にわかりやすい形で記述した低水準言語です。

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

自然言語処理

自然言語処理は、日常的に使用される自然言語をコンピューターに処理させる技術やソフトウェアの総称です。

0グッド

0クリップ

投稿2020/02/15 17:48

編集2020/02/15 17:56

今回のコード

go

1package main 2 3import "fmt" 4 5func main() { 6 m := map[string]int{ 7 "key1": 10, 8 "key2": 20, 9 "key3": 300, 10 "key4": 400, 11 } 12 13 fmt.Println(m) 14 fmt.Println(m["Key1"]) 15 fmt.Println(m["key2"]) 16 fmt.Println(m["Key3"]) 17 fmt.Println(m["key4"]) 18 19}

実行結果↓

map[key1:10 key2:20 key3:300 key4:400] 0 20 0 400

# 質問内容

  • 実行結果でprintした結果で10でなく0、300でなく0と表示される意味が分かりません。

バージョン

go version go1.13.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

map のキーは大文字小文字を区別するので、どちらかに統一すればちゃんと表示されます。

go

1package main 2 3import "fmt" 4 5func main() { 6 m := map[string]int{ 7 "key1": 10, // この key1 の k と、 8 "key2": 20, 9 "key3": 300, // この key3 の k が小文字で、 10 "key4": 400, 11 } 12 13 fmt.Println(m) 14 fmt.Println(m["Key1"]) // この Key1 の K と、 15 fmt.Println(m["key2"]) 16 fmt.Println(m["Key3"]) // この Key3 の K が大文字だからです。 17 fmt.Println(m["key4"]) 18 19}

投稿2020/02/15 18:54

hoshi-takanori

総合スコア7901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

marny12345

2020/02/16 06:49

すみません!全然気づきませんでした…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問