C語言中文網 目錄
首頁 > Go語言教程 > Go語言容器 閱讀:11,526

Go語言map元素的刪除和清空

< 上一頁Go語言遍歷map Go語言sync.Map下一頁 >

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

使用 delete() 內建函數從 map 中刪除一組鍵值對,delete() 函數的格式如下:

delete(map, 鍵)

  • map 為要刪除的 map 實例。
  • 鍵為要刪除的 map 鍵值對中的鍵。

從 map 中刪除一組鍵值對可以通過下面的代碼來完成:
scene := make(map[string]int)

// 準備map數據
scene["route"] = 66
scene["brazil"] = 4
scene["china"] = 960

delete(scene, "brazil")

for k, v := range scene {
    fmt.Println(k, v)
}
代碼輸出如下:
route 66
china 960

這個例子中使用 delete() 函數將 brazil 從 scene 這個 map 中刪除了。

清空 map 中的所有元素

有意思的是,Go 語言中并沒有為 map 提供任何清空所有元素的函數、方法。清空 map 的唯一辦法就是重新 make 一個新的 map。不用擔心垃圾回收的效率,Go 語言中的并行垃圾回收效率比寫一個清空函數高效多了。
< 上一頁Go語言遍歷map Go語言sync.Map下一頁 >

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo