添加和更新键值
本课属于 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]挑战
入门在这个挑战中,你将练习在映射中添加和更新值。我们有一个映射,用来存储不同的人最喜欢的水果。你的任务是添加一个新人物最喜欢的水果,并更新现有人物最喜欢的水果。
亲手试试
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)
}
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器