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

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关键字。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程