從 Go 中的 map 中刪除鍵
Jay Singh
2022年4月22日
我們可以使用 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]