Maison > développement back-end > Golang > Comment supprimer efficacement les clés de Maps dans Go ?

Comment supprimer efficacement les clés de Maps dans Go ?

Linda Hamilton
Libérer: 2024-12-03 20:23:13
original
695 Les gens l'ont consulté

How Do I Efficiently Delete Keys from Maps in Go?

Suppression de clés des cartes dans Go

Dans Go, les cartes sont des magasins de valeurs-clés où les clés sont uniques et les valeurs peuvent être de n'importe quel type. Il y a des moments où il est nécessaire de supprimer des paires clé-valeur d'une carte, et la méthode préférée pour ce faire est d'utiliser la fonction de suppression.

La syntaxe de la fonction de suppression

La syntaxe de la fonction delete est simple : delete(map, key). Il faut deux arguments : une carte et une clé. Lors de l'exécution, la fonction supprime de la carte la paire clé-valeur associée à la clé fournie.

Remplacement de la syntaxe d'affectation spéciale de la carte

Dans les versions antérieures de Go ( avant Go 1), il était possible de supprimer des entrées de carte à l'aide d'une syntaxe d'affectation spéciale :

sessions[key] = nil, false
Copier après la connexion

Cependant, cette syntaxe est obsolète dans Go 1 et n'est plus recommandé.

Utilisation de la suppression pour supprimer des clés

Pour supprimer une paire clé-valeur d'une carte à l'aide de la fonction de suppression, transmettez simplement le map et la clé comme arguments :

package main

func main() {
    var sessions = map[string]chan int{}
    delete(sessions, "moo")
}
Copier après la connexion

Dans cet exemple, la fonction delete supprime la paire clé-valeur où la clé est "moo" des sessions map.

Conclusion

La fonction de suppression fournit un moyen clair et concis de supprimer des clés des cartes dans Go. En utilisant cette fonction au lieu de la syntaxe d'affectation spéciale obsolète, vous pouvez garantir la compatibilité avec les versions actuelles et futures de Go.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal