Golang 从另一个哈希集合替换哈希集合的项

Golang 从另一个哈希集合替换哈希集合的项

在这篇Go语言文章中,我们将学习如何使用ok惯用语法以及循环来替换哈希集合的项。哈希集合包含了一个高效的数据结构哈希映射表

语法

func range(variable)

range 函数用于迭代任何数据类型。要使用它,我们首先需要写 range 关键字,后跟我们想要迭代的数据类型,结果是循环会迭代到变量的最后一个元素。

步骤

  • 步骤 1 - 这个程序导入了两个包 fmt 和 main,其中 fmt 帮助格式化输入和输出,而 main 帮助生成可执行代码。

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

  • 步骤 3 - 在 main 函数中,创建一个键的类型为字符串,值的类型为整数的映射。

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

  • 步骤 5 - 创建另一个键和值都为字符串类型的替换映射。

  • 步骤 6 - 迭代替换映射,并在该映射中使用 ok 习语将原始映射的值添加到其中。

  • 步骤 7 - 在控制台上打印原始映射。

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

示例1

在此示例中,我们将使用映射字面量创建一个原始哈希图和一个替换映射,两者的键和值都是字符串类型。我们将在遍历替换映射时使用 ok 习语在原始映射中替换数据。

package main

import "fmt"

func main() {   
   original_hashmap := map[string]string{
      "item1": "Pizza",
      "item2": "Pasta",
      "item3": "Maggi",
   }

   replacement_hashmap := map[string]string{
      "item2": "Noodles",
      "item3": "Burger",
      "item4": "momos",
   }

   for key, value := range replacement_hashmap {        
      if _, ok := original_hashmap[key]; ok {
         original_hashmap[key] = value
      }
   }

   fmt.Println("The updated hash collection is:")
   fmt.Println(original_hashmap)
}

输出

The updated hash collection is:
map[item1:Pizza item2:Noodles item3:Burger]

示例2

在这个示例中,我们将创建两个地图,一个是原始地图,另一个是替换地图。通过迭代替换地图,并使用for循环将地图中的项添加进去。

package main

import "fmt"

func main() {

   original_hashmap := map[string]string{
      "item1": "pizza",
      "item2": "pasta",
      "item3": "maggi",
   }

   replacement_hashmap := map[string]string{
      "item2": "momos",
      "item3": "noodles",
      "item4": "burger",
   }

   for key, value := range replacement_hashmap {        
      original_hashmap[key] = value
   }
   fmt.Println("The updated hash collection is:")
   fmt.Println(original_hashmap)
}

输出

The updated hash collection is:
map[item1:pizza item2:momos item3:noodles item4:burger]

结论

我们执行了将哈希集合中的项目替换为另一个哈希集合的程序。在第一个示例中,我们使用了“ok”成语和一个for循环,而在第二个示例中,我们使用for循环更新了原始映射。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程