Delete Key From Map in Go
Jay Singh
Apr 05, 2022

We can use Go’s built-in delete()
function to remove a key from a map. It’s worth noting that when we delete a key from a map, we simultaneously destroy its value since, in Go, the key-value combination is treated as a single object.
Delete Key From Map Using the delete()
Function in Go
We have a map named m in the code example, which has some texts as keys and some integer values as the values of those keys. Later, we use the delete()
method to remove the key Mike
from the map, and then we print the map’s contents once more.
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)
}
Output:
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]
Example 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)
}
Output:
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]
Related Article - Go Map
- Check if a Map Contains a Key in Go
- Iterate Over an Entire Map in Go
- GoLang Map of Maps
- Merge Two Maps in Golang
- Declare a Constant Map in Go
- Copy a Map in Go