Go語言程式:使用另一個雜湊集合替換雜湊集合中的項


在這篇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

在這個示例中,我們將使用對映字面量建立一個原始雜湊對映和一個替換對映,它們的鍵和值型別都為字串。我們將在迭代替換對映的for迴圈中,使用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迴圈更新了原始對映。

更新於:2023年5月3日

瀏覽量:112

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.