Go語言 使用 delete() 函數從 map 中刪除鍵值對


使用 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語言中的並行垃圾回收效率比寫一個清空函數要高效的多。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM