使用Golang程序从哈希集合中删除所有项
在Golang中,我们可以使用删除关键字或空映射从哈希集合中删除所有元素。哈希表是哈希集合中的数据结构。它是哈希表的一种实现,它需要O(1)的常数时间来执行。在本程序中,我们将使用两种方法从哈希集合中删除所有项。
语法
func make ([] type, size, capacity)
Go语言中的make函数用于创建数组/映射,它接受要创建的变量类型、其大小和容量作为参数。
func range(variable)
range函数用于迭代任何数据类型。要使用它,我们首先必须写出range关键字,后跟想要迭代的数据类型,结果循环将迭代到变量的最后一个元素。
使用delete关键字
在此示例中,我们将编写一个Golang程序,使用所需的键值对创建哈希映射。然后,我们将在哈希映射的范围内运行循环,并在每次迭代中使用delete关键字删除每个项。
算法
- 步骤1 − 创建一个包main,并在程序中声明fmt(格式包)包,其中main生成可执行代码,fmt帮助格式化输入和输出。
-
步骤2 − 使用map文字创建一个哈希映射,其键为字符串类型,值为int类型。
-
步骤3 − 分配适当的值给键,使得key1=10,key2=20,key3=30。
-
步骤4 − 在哈希映射的范围内运行循环,并通过将哈希映射和键作为输入传递给delete函数来删除映射内的键。每次迭代都要删除每个键。
-
步骤5 − 使用fmt包中的fmt.Println()函数在控制台上打印哈希映射,其中ln表示换行。
示例
package main
import "fmt"
func main() {
hashmap := map[string]int{
"key1": 10,
"key2": 20,
"key3": 30,
}
for key := range hashmap {
delete(hashmap, key)
}
fmt.Println("The map after its elements are removed:")
fmt.Println(hashmap)
}
输出
The map after its elements is removed:
map[]
使用空映射
在此方法中,我们将使用与最后一个示例相似的map文字创建哈希映射。然后,我们将创建另一个空映射并将哈希映射赋给该空映射。元素将被删除,输出将打印在控制台上。
算法
- 步骤1 − 创建一个包main,并在程序中声明格式包fmt,其中main生成可执行代码,fmt帮助格式化输入和输出。
- 步骤2 − 使用map函数创建一个哈希映射,其键为字符串类型,值为int类型。
-
步骤3 − 在此步骤中,为键分配值,使key1=10,key2=20,key3=30。
-
步骤4 − 现在,使用make函数创建一个空映射并将其分配给哈希映射。
-
步骤5 − 在控制台上打印哈希映射,基本上是一个空映射。
-
步骤6 − 使用fmt包中的fmt.Println()函数执行打印语句,其中ln表示换行。
示例
以下示例展示了如何创建Golang程序,使用空映射从哈希集合中删除所有项。
package main
import "fmt"
func main() {
hashmap := map[string]int{
"key1": 10,
"key2": 20,
"key3": 30,
}
hashmap = make(map[string]int)
fmt.Println("The hashmap after its elements are removed:")
fmt.Println(hashmap)
}
输出
The hashmap after its elements are removed:
map[]
结论
我们执行了两个示例,从哈希集合中删除所有项的程序。在第一个方法中,我们使用delete关键字删除了项目,在第二个示例中,我们使用空映射执行了程序。这两个示例都返回了所需的输出。因此,程序成功执行。