Eliminar clave del mapa en Go
Jay Singh
23 agosto 2022
Podemos usar la función delete()
incorporada de Go para eliminar una clave de un mapa. Vale la pena señalar que cuando eliminamos una clave de un mapa, destruimos simultáneamente su valor ya que, en Go, la combinación clave-valor se trata como un solo objeto.
Eliminar clave del mapa usando la función delete()
en Go
Tenemos un mapa llamado m en el ejemplo de código, que tiene algunos textos como claves y algunos valores enteros como los valores de esas claves. Posteriormente, usamos el método delete()
para eliminar la clave Mike
del mapa, y luego imprimimos el contenido del mapa una vez más.
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)
}
Producción :
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]
Ejemplo 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)
}
Producción :
map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]