Maison >développement back-end >Golang >Comment supprimer efficacement les clés de Maps dans 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!