Menu
CoddyTech

添加和更新键值

本课属于 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

挑战

入门

在这个挑战中,你将练习在映射中添加和更新值。我们有一个映射,用来存储不同的人最喜欢的水果。你的任务是添加一个新人物最喜欢的水果,并更新现有人物最喜欢的水果。

亲手试试

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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器