使用 delete() 函數從 map 中刪除鍵值對
使用 delete() 內建函數從 map 中刪除一組鍵值對,delete() 函數的格式如下:
delete(map, 鍵)
其中 map 為要刪除的 map 實例,鍵為要刪除的 map 中鍵值對的鍵。
package main import "fmt" func main() { mapNum := make(map[string]int) mapNum["key1"] = 1 mapNum["key2"] = 2 mapNum["key3"] = 3 mapNum["key4"] = 4 delete(mapNum, "key1") //delete key1后輸出map集合key和value for k, v := range mapNum { fmt.Printf("key:%s value:%d \n", k, v) } }
打印結果:
key:key2 value:2 key:key3 value:3 key:key4 value:4
清空 map 中的所有元素
Go語言中並沒有為 map 提供任何清空所有元素的函數、方法,清空 map 的唯一辦法就是重新 make 一個新的 map,不用擔心垃圾回收的效率,Go語言中的並行垃圾回收效率比寫一個清空函數要高效的多。