Maison > développement back-end > Golang > Comment supprimer des clés d'une carte Go ?

Comment supprimer des clés d'une carte Go ?

DDD
Libérer: 2024-12-06 10:05:12
original
348 Les gens l'ont consulté

How do I Delete Keys from a Go Map?

Suppression dans Go Maps

Dans Go, les cartes sont une structure de données polyvalente utilisée pour stocker des paires clé-valeur. La suppression de clés d'une carte peut être cruciale pour la gestion de la mémoire ou la modification des données stockées. Cette question explique comment supprimer une clé d'une carte dans Go.

Suppression pré-Go v1

Avant la version 1 de Go, il n'y avait pas de syntaxe dédiée pour la suppression entrées de carte. Les utilisateurs ont dû attribuer nil à la valeur de carte correspondante :

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

Cependant, cette approche s'est avérée inefficace car elle n'a fait qu'annuler la valeur associée à la clé, laissant la clé elle-même dans la carte.

Go v1 : Introduction de la fonction de suppression

Dans Go version 1, la fonction de suppression a été introduite comme moyen préféré de supprimer clés des cartes :

package main

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

La fonction delete prend deux arguments : la carte à modifier et la clé à supprimer. Il supprime efficacement la clé spécifiée et sa valeur associée de la carte.

Utilisation de la fonction de suppression

Pour supprimer une clé appelée "moo" de la carte des sessions :

delete(sessions, "moo")
Copier après la connexion

Après avoir appelé delete, la carte des sessions ne contiendra plus la clé "moo" ni sa valeur correspondante.

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