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
Linda Hamiltonoriginal
2024-12-03 20:23:13703parcourir

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

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

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!

Déclaration:
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