キーと値の追加と更新
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 87/109。
マップに値を追加または更新するには、角括弧で囲んだキーに対して代入演算子を使用します。
学生のスコアのマップを作成します:
students := make(map[string]int)
// 新しいキーと値のペアを追加します
students["Emma"] = 92
students["Jack"] = 78
fmt.Println(students)結果:
map[Emma:92 Jack:78]既存の値を更新します:
students["Jack"] = 85
fmt.Println(students)結果:
map[Emma:92 Jack:85]チャレンジ
初心者このチャレンジでは、マップ内の値の追加と更新を練習します。さまざまな人の好きな果物を保存するマップがあります。あなたのタスクは、新しい人の好きな果物を追加し、既存の人の好きな果物を更新することです。
チートシート
マップに値を追加または更新するには、角括弧の中にキーを指定して代入演算子を使用します。
students := make(map[string]int)
// 新しいキーと値のペアを追加する
students["Emma"] = 92
students["Jack"] = 78
// 既存の値を更新する
students["Jack"] = 85自分で試してみよう
package main
import (
"fmt"
"sort"
)
func main() {
// 人々とその好きな果物のマップ
favoriteFruits := map[string]string{
"Alice": "Apple",
"Bob": "Banana",
"Carol": "Cherry",
}
// TODO: "David" の新しいエントリを好きな果物 "Dragon Fruit" で追加する
// TODO: Bob の好きな果物を "Blueberry" に更新する
// 名前(キー)をソートするためにスライスに収集する
var names []string
for person := range favoriteFruits {
names = append(names, person)
}
sort.Strings(names)
// 更新されたマップをソートされた順序で表示する
fmt.Println("Updated favorite fruits:")
for _, person := range names {
fruit := favoriteFruits[person]
fmt.Printf("%s loves %s\n", person, fruit)
}
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。