Golang 基于特定键从哈希集合中删除项目
在本文章中,我们将学习如何使用ok习惯用法方法和delete关键字编写Go语言程序来删除基于指定键的哈希集合中的项目。
哈希映射是哈希集合的一部分。它将数据存储为键值对,有助于程序的高效执行。
步骤
- 步骤1 − 该程序导入了两个包fmt和main,其中fmt帮助格式化输入和输出,main帮助生成可执行代码。
-
步骤2 − 创建一个main函数。
-
步骤3 − 在main函数中,使用map字面量创建一个哈希映射,键的类型为string,值的类型为int。
-
步骤4 − 设置映射中键的值。
-
步骤5 − 在这一步中,将映射打印到控制台上。
-
步骤6 − 然后,使用ok习惯用法和delete关键字从哈希映射中删除特定的键。
-
步骤7 − 然后,将更新后的映射打印到控制台上。
-
步骤8 − 使用fmt包的Println函数执行打印语句,其中ln表示换行。
示例1
在这个示例中,我们将创建一个main函数,在该函数中,我们将使用map字面量创建一个哈希映射,键的类型为string,值的类型为int。使用ok习惯用法从映射中删除键。
package main
import "fmt"
func main() {
hashmap := map[string]int{
"pen": 10,
"pencil": 20,
"scale": 30,
}
fmt.Println("Original map:", hashmap)
if _, ok := hashmap["pen"]; ok {
delete(hashmap, "pen")
}
fmt.Println("Updated map:", hashmap)
}
输出
Original map: map[pen:10 pencil:20 scale:30]
Updated map: map[pencil:20 scale:30]
示例2
在这个示例中,我们将使用map字面值创建一个哈希映射。然后,我们将使用delete关键字,带有两个输入参数:要删除的映射和要删除的键。
package main
import "fmt"
func main() {
hashmap := map[string]int{
"pen": 10,
"pencil": 20,
"scale": 30,
}
fmt.Println("Original map:", hashmap)
delete(hashmap, "pen")
fmt.Println("Updated map:", hashmap)
}
输出
Original map: map[pen:10 pencil:20 scale:30]
Updated map: map[pencil:20 scale:30]
结论
我们执行了根据特定键从哈希映射中删除项目的程序。在第一个示例中,我们使用了ok惯用语法来从映射中删除项目,在第二个示例中,我们将以简单方式使用delete关键字。