マップの値へのアクセス
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 88/109。
マップから値を取得するには、角括弧の中にキーを使用します。Goは、キーが存在するかどうかを確認する方法も提供しています。
学生のスコアのマップを作成します:
students := map[string]int{
"Emma": 92,
"Jack": 78,
}
// キーを使用して値にアクセスします
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)結果:
Emma's score: 922つの値の代入を使用して、キーが存在するかどうかを確認します:
score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)結果:
Score: 0 Exists: falseチャレンジ
初心者このチャレンジでは、Go言語でマップから値にアクセスする練習をします。生徒の成績を格納したマップが既に作成されています。あなたのタスクは、特定の生徒の成績にアクセスして表示することです。
このマップには、キーとして生徒の名前、値としてその成績が含まれています。'Emma' という名前の生徒の成績を取得して表示してください。
チートシート
マップから値を取得するには、角括弧の中にキーを使用します:
students := map[string]int{
"Emma": 92,
"Jack": 78,
}
// キーを使用して値にアクセスする
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)2つの値の代入を使用して、キーが存在するかどうかを確認します:
score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)
// 出力: Score: 0 Exists: false自分で試してみよう
package main
import "fmt"
func main() {
// 学生の成績のマップ
studentGrades := map[string]string{
"John": "B+",
"Emma": "A-",
"Sarah": "A",
"Mike": "C",
}
// TODO: Emmaの成績にアクセスし、emmaGradeという変数に格納してください
// TODO: 「Emma's grade is: A-」のようなメッセージと共にEmmaの成績をプリントしてください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。