Menu
CoddyTech

删除映射条目

本课属于 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") // 不会报错
challenge icon

挑战

入门

在这个挑战中,你将练习在 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)
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器