Eliminar un elemento de un mapa

¿Cómo eliminar un elemento de un mapa en Go?

Para eliminar un elemento de un slice, basta echar mano de delete(mapa,'key'), que recibe dos valores, el primero es el mapa a utilizar y el segundo es el key a utilizar.

Ejemplo de como eliminar un elemento de un mapa en Go

package main

import "fmt"

func main() {
    diasDeLaSemanaEnIngles := map[string]string{
        "lunes":     "Monday",
        "martes":    "Tuesday",
        "miercoles": "Wednesday",
        "jueves":    "Thursday",
        "sabado":    "Saturday",
        "domingo":   "Sunday",
    }
    fmt.Println(diasDeLaSemanaEnIngles)
    delete(diasDeLaSemanaEnIngles, "domingo")
    fmt.Println(diasDeLaSemanaEnIngles)
}

Descripción del ejemplo de como eliminar un elemento de un mapa en Go

En la salida podemos ver que se ha eliminado el domingo del mapa diasDeLaSemanaEnIngles.

map[lunes:Monday martes:Tuesday miercoles:Wednesday jueves:Thursday sabado:Saturday domingo:Sunday]
map[lunes:Monday martes:Tuesday miercoles:Wednesday jueves:Thursday sabado:Saturday]