基于特定键从哈希集合中删除项目的 Golang 程序


在本文中,我们将学习如何编写 Go 语言程序,以使用 ok 语法和 delete 关键字基于指定的键从哈希集合中删除项目。

哈希映射是哈希集合的一部分。它将数据存储为键值对,这有助于程序的高效执行。

算法

  • 步骤 1 − 此程序导入两个包 fmt 和 main,其中 fmt 用于格式化输入和输出,main 用于生成可执行代码。

  • 步骤 2 − 创建一个 main 函数。

  • 步骤 3 − 在 main 中,使用映射字面量创建哈希映射,其中键的类型为字符串,值的类型为整数。

  • 步骤 4 − 设置映射中键的值。

  • 步骤 5 − 在此步骤中,在控制台上打印映射。

  • 步骤 6 − 然后,使用 ok 语法和 delete 关键字从哈希映射中删除特定的键。

  • 步骤 7 − 然后,在控制台上打印更新后的映射。

  • 步骤 8 − 打印语句使用 fmt 包中的 Println 函数执行,其中 ln 表示换行。

示例 1

在此示例中,我们将创建一个 main 函数,并在该函数中,我们将使用映射字面量创建一个哈希映射,其中键的类型为字符串,值的类型为整数。使用 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

在此示例中,我们将使用映射字面量创建一个哈希映射。然后,我们将使用 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 关键字。

更新于: 2023年5月3日

90 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告