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
DDDoriginal
2024-12-06 10:05:12346parcourir

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

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

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

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!

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