删除映射条目
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 90 课,共 109 课。
要从 Go 中的映射删除一项,请使用内置的 delete 函数。这会从映射中移除一个键值对。
创建一个分数映射:
scores := map[string]int{
"Alice": 95,
"Bob": 82,
"Charlie": 78,
}
fmt.Println(scores)从映射中删除 Bob 的分数:
delete(scores, "Bob")
fmt.Println(scores)结果:
map[Alice:95 Charlie:78]删除不存在的键是安全的,不会产生任何影响:
delete(scores, "David") // 不会报错挑战
入门在这个挑战中,你将练习在 Go 中删除映射中的条目。
我们有一个名为 inventory 的映射,其中包含物品及其数量。你的任务是使用 delete 函数,从库存映射中删除物品 'pencil'。
删除该条目后,程序会检查该物品是否仍存在于映射中,并打印结果。
亲手试试
package main
import "fmt"
func main() {
// 库存物品及其数量的映射
inventory := map[string]int{
"pen": 15,
"pencil": 10,
"paper": 25,
"eraser": 5,
}
fmt.Println("Initial inventory:", inventory)
// TODO:从库存映射中删除 'pencil' 条目
fmt.Println("Updated inventory:", inventory)
// 检查 'pencil' 是否仍在映射中
_, exists := inventory["pencil"]
fmt.Println("Does 'pencil' exist in inventory?", exists)
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器