Go語言程式合併兩個雜湊集合


在 Go 語言中,我們可以使用 map 函式合併兩個雜湊集合。雜湊集合中存在一個雜湊對映。它儲存鍵值對。我們可以對雜湊對映執行各種操作,例如合併它們。在本文中,我們將使用一種方法合併兩個雜湊對映。在這種方法中,我們將建立一個額外的對映來儲存合併的鍵值對。然後,將使用 fmt 包在終端上列印該對映。

演算法

  • 建立一個名為 main 的包,並在程式中宣告 fmt(格式化包),其中 main 生成可執行程式碼,fmt 幫助格式化輸入和輸出。

  • 在 main 函式中,使用 map 字面量建立雜湊對映1,鍵和值都是字串型別。

  • 類似步驟2,建立另一個雜湊對映2,但這裡為 item2 分配一個新值。

  • 使用內建函式 make 和 Go 語言中的 map 字面量建立另一個名為 merge_hashmap 的對映。

  • 迭代雜湊對映1,並在每次迭代中將值新增到相應的鍵。

  • 類似地,迭代雜湊對映2,並將相應的值新增到鍵。

  • 在鍵值對合併到對映後,使用 fmt 包的 Println 函式在控制檯上列印對映,其中 ln 表示換行。

語法

func make ([] type, size, capacity)

Go 語言中的 make 函式用於建立陣列/對映,它接受要建立的變數的型別、大小和容量作為引數。

示例

在此示例中,首先,我們將建立兩個雜湊對映,它們的鍵值對將被合併。然後,將建立另一個對映以在其中新增值,最後將在控制檯上列印輸出。讓我們仔細看看程式碼和演算法。

//Golang program to merge two hash collections
package main

import "fmt" //import fmt package in the program

//Main function to execute the program
func main() {
   hashmap1 := map[string]string{  //create hashmap1 using map literal
      "item1": "value1",
      "item2": "value2",
   }
   hashmap2 := map[string]string{   //create hashmap2 using map literal
      "item2": "new_value",
      "item3": "value3",
   }
   
   merge_hashmap := make(map[string]string)  //create this map to store the merged values
   
   for key, value := range hashmap1 {
      merge_hashmap[key] = value //iterate the map1 to add values in new map
   }
   
   for key, value := range hashmap2 {
      merge_hashmap[key] = value //iterate the map2 to add values in new map 
   }
   
   fmt.Println("The map after its merged:")
   fmt.Println("Merged hash:", merge_hashmap)//print the new map 
}

輸出

The map after its merged:
Merged hash: map[item1:value1 item2:new_value item3:value3]

結論

我們使用一個簡單的示例編譯並執行了合併兩個雜湊集合的程式。在上面描述的示例中,我們建立了一個額外的對映來儲存和合並兩個雜湊對映的鍵值對。

更新於: 2023年3月27日

302 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.