Maison > développement back-end > Golang > Comment supprimer correctement la clé de la carte dans Golang

Comment supprimer correctement la clé de la carte dans Golang

PHPz
Libérer: 2023-03-22 14:41:49
original
2651 Les gens l'ont consulté

Dans Golang, la carte est un type de données très important. Elle peut être utilisée pour stocker des paires clé-valeur, ce qui est très flexible et pratique. Cependant, nous devons parfois supprimer une clé de la carte afin de mieux gérer et contrôler nos données.

Map est une collection non ordonnée, différente des tableaux et des tranches. Les tableaux et les tranches stockent les données sous une forme ordonnée, tandis que la carte implémente le stockage basé sur des tables de hachage. Dans map, nous pouvons accéder à la valeur correspondante via la clé, mais si nous voulons supprimer une clé, nous devons utiliser une méthode spéciale.

Voici le code pour supprimer la clé de la carte à l'aide de Golang :

func main() {
    m := map[string]string{
        "a": "apple",
        "b": "banana",
        "c": "cat",
    }

    delete(m, "a")

    fmt.Println(m)
}
Copier après la connexion

Nous avons créé une carte nommée m, qui contient trois paires clé-valeur. Ensuite, nous utilisons la fonction delete pour supprimer la clé "a" dans m. Imprimez enfin le résultat de m.

Supprimer une clé d'une carte est très simple grâce à la fonction de suppression. La fonction de suppression reçoit deux paramètres Le premier paramètre est la carte à supprimer et le deuxième paramètre est la clé à supprimer. Si la clé existe dans la carte, delete la supprimera, sinon cela ne fera rien.

Il convient de noter que si vous souhaitez supprimer une clé inexistante, le programme ne plantera pas et ne lancera pas d'exception, mais fonctionnera normalement. Par conséquent, avant de supprimer la clé, nous devons déterminer si la clé existe dans la carte.

Voici un exemple de code qui montre comment déterminer avant de supprimer une clé :

func main() {
    m := map[string]string{
        "a": "apple",
        "b": "banana",
        "c": "cat",
    }

    if _, ok := m["a"]; ok {
        delete(m, "a")
    }

    fmt.Println(m)
}
Copier après la connexion

Dans cet exemple, nous utilisons une instruction if pour déterminer si la clé "a" existe dans la carte. S'il existe, nous le supprimons à l'aide de la fonction delete. Cela évite les erreurs lors de la suppression d’une clé inexistante.

Résumé

Map in Golang est un type de données très pratique qui peut stocker des paires clé-valeur de n'importe quel type de données et permet des opérations de recherche et d'insertion rapides. Supprimer une clé dans une carte est également très simple, il suffit d'utiliser la fonction de suppression. Cependant, avant de supprimer la clé, nous devons d’abord déterminer si la clé existe dans la carte pour éviter les erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal