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循环更新了原始映射。