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` 關鍵字移除元素,在第二個示例中,我們使用空對映執行程式。這兩個示例都返回了所需的輸出。因此,程式成功執行。