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!