Eliminar clave del mapa en Go

Jay Singh 23 agosto 2022
Eliminar clave del mapa en Go

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]

Artículo relacionado - Go Map