Supprimer la clé de la map dans Go

Jay Singh 23 aout 2022
Supprimer la clé de la map dans Go

Nous pouvons utiliser la fonction intégrée delete() de Go pour supprimer une clé d’une map. Il convient de noter que lorsque nous supprimons une clé d’une map, nous détruisons simultanément sa valeur puisque, dans Go, la combinaison clé-valeur est traitée comme un seul objet.

Supprimer la clé de la map à l’aide de la fonction delete() dans Go

Nous avons une map nommée m dans l’exemple de code, qui a des textes comme clés et des valeurs entières comme valeurs de ces clés. Plus tard, nous utilisons la méthode delete() pour supprimer la clé Mike de la map, puis nous imprimons à nouveau le contenu de la 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)
}

Production:

map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]

Exemple 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)
}

Production:

map[David:1 Jay:2 Mike:3]
Mike deleted from map
map[David:1 Jay:2]

Article connexe - Go Map