Menu
Coddy logo textTech

キーと値の追加と更新

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]
challenge icon

チャレンジ

初心者

このチャレンジでは、マップ内の値の追加と更新を練習します。さまざまな人の好きな果物を保存するマップがあります。あなたのタスクは、新しい人の好きな果物を追加し、既存の人の好きな果物を更新することです。

チートシート

マップに値を追加または更新するには、角括弧の中にキーを指定して代入演算子を使用します。

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)
	}
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン