Go 語言程式:移除雜湊集合中的所有元素


在 Go 語言中,我們可以使用 `delete` 關鍵字或空對映來移除雜湊集合中的所有元素。雜湊對映是雜湊集合中的一個數據結構。它是一種雜湊表的實現,執行時間複雜度為 O(1)(常數時間)。在本程式中,我們將使用兩種方法移除雜湊集合中的所有元素。

語法

func make ([] type, size, capacity)

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

func range(variable)

`range` 函式用於迭代任何資料型別。要使用它,我們首先需要編寫 `range` 關鍵字,後跟我們要迭代的資料型別,迴圈將迭代到變數的最後一個元素。

使用 Delete 關鍵字

在本例中,我們將編寫一個 Go 語言程式來建立一個具有所需鍵值對的雜湊對映。然後,我們將執行一個迴圈,直到雜湊對映的範圍,並在每次迭代中使用 `delete` 關鍵字刪除每個元素。

演算法

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

  • 步驟 2 - 使用對映字面量建立一個雜湊對映,鍵的型別為字串,值的型別為整數。

  • 步驟 3 - 為鍵分配合適的值,例如 `key1=10`、`key2=20`、`key3=30`。

  • 步驟 4 - 執行一個迴圈,直到雜湊對映的範圍,並透過將雜湊對映和鍵作為輸入傳遞給 `delete` 函式來刪除對映中的鍵。在每次迭代中刪除每個鍵。

  • 步驟 5 - 使用 `fmt.Println()` 函式(來自 `fmt` 包,其中 `ln` 表示換行)在控制檯上列印雜湊對映。

示例

以下示例將幫助我們理解如何建立 Go 語言程式,使用 `delete` 關鍵字移除雜湊集合中的所有元素。

package main

import "fmt"

func main() {
	
   hashmap := map[string]int{
      "key1": 10,
      "key2": 20,
      "key3": 30,
   }
	
   for key := range hashmap {
      delete(hashmap, key)
   }            
   fmt.Println("The map after its elements are removed:")
   fmt.Println(hashmap) 
}

輸出

The map after its elements is removed:
map[]

使用空對映

在這種方法中,我們將使用對映字面量建立一個類似於上一個示例的雜湊對映。然後,我們將建立一個另一個空對映,並將雜湊對映賦值給該空對映。元素將被移除,輸出將列印到控制檯。

演算法

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

  • 步驟 2 - 使用 `map` 函式建立一個雜湊對映,鍵的型別為字串,值的型別為整數。

  • 步驟 3 - 在此步驟中,為鍵分配值,例如 `key1=10`、`key2=20`、`key3=30`。

  • 步驟 4 - 現在,使用 `make` 函式(一種內建函式)建立的空對映賦值給雜湊對映。

  • 步驟 5 - 在控制檯上列印雜湊對映,基本上是一個空對映。

  • 步驟 6 - 列印語句使用 `fmt.Println()` 函式執行,其中 `ln` 表示換行。

示例

以下示例展示瞭如何建立 Go 語言程式,使用空對映移除雜湊集合中的所有元素。

package main

import "fmt"

func main() {
	
   hashmap := map[string]int{
      "key1": 10,
      "key2": 20,
      "key3": 30,
   }
	
   hashmap = make(map[string]int)	
   fmt.Println("The hashmap after its elements are removed:")
   fmt.Println(hashmap) 
}

輸出

The hashmap after its elements are removed:
map[]

結論

我們使用兩個示例執行了移除雜湊集合中所有元素的程式。在第一個方法中,我們使用 `delete` 關鍵字移除元素,在第二個示例中,我們使用空對映執行程式。這兩個示例都返回了所需的輸出。因此,程式成功執行。

更新於: 2023年4月3日

229 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告