從 Go 中的 map 中刪除鍵

Jay Singh 2022年4月22日 Go Go Map
從 Go 中的 map 中刪除鍵

我們可以使用 Go 內建的 delete() 函式從 map 中刪除一個鍵。值得注意的是,當我們從對映中刪除一個鍵時,我們同時銷燬了它的值,因為在 Go 中,鍵值組合被視為單個物件。

使用 Go 中的 delete() 函式從 map 中刪除鍵

在程式碼示例中,我們有一個名為 m 的對映,它有一些文字作為鍵,一些整數值作為這些鍵的值。稍後,我們使用 delete() 方法從 map 中刪除鍵 Mike,然後我們再次列印 map 的內容。

package main

import (
    "fmt"
)

func main() {
    a := make(map[string]int)
    a["David"] = 1
    a["Jay"] = 2
    a["Mike"] = 3

    fmt.Println(a)
    fmt.Println("Mike deleted from map")
    delete(a, "Mike")
    fmt.Println(a)
}

輸出:

map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]

示例 2:

package main

import (
    "fmt"
)

func main() {
    a := make(map[string]int)
    a["David"] = 1
    a["Jay"] = 2
    a["Mike"] = 3

    fmt.Println(a)
    fmt.Println("Mike deleted from map")

    if _, ok := a["Mike"]; ok {
        delete(a, "Mike")
    }
    fmt.Println(a)
}

輸出:

map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]

相關文章 - Go Map

  • 如何在 Go 中迭代整個 Map
  • 如何在 Go 中檢查 map 中是否包含某個鍵
  • 在 Go 中複製 map
  • 從 Go 中的 Map 中獲取鍵的切片