Maison > développement back-end > Golang > Comment parcourir les clés dans Go Maps ?

Comment parcourir les clés dans Go Maps ?

Patricia Arquette
Libérer: 2024-12-21 06:25:10
original
288 Les gens l'ont consulté

How Do I Iterate Over Keys in Go Maps?

Clés itératives dans Go Maps

Dans Go, les cartes sont largement utilisées pour stocker et récupérer des données basées sur des paires clé-valeur. Alors que len() fournit le nombre d'éléments dans une carte, obtenir une liste de toutes les clés nécessite une approche spécifique.

Solution :

Go fournit un moyen efficace d'itérer sur les clés d'une carte à l'aide d'une boucle for basée sur une plage. La syntaxe est :

for key, value := range map {
    // Code to process key and value
}
Copier après la connexion

Exemple :

Considérez la carte suivante :

m := map[string]string{"key1": "val1", "key2": "val2"}
Copier après la connexion

Pour parcourir les clés, nous pouvons utiliser une plage basée pour loop :

for key := range m {
    fmt.Printf("Key: %s\n", key)
}
Copier après la connexion

Sortie :

Key: key1
Key: key2
Copier après la connexion

Méthode alternative :

Si nous n'avons besoin que des clés, nous pouvons utiliser une méthode plus concise approche :

keys := make([]string, 0, len(m))
for key := range m {
    keys = append(keys, key)
}
Copier après la connexion

Sortie :

["key1", "key2"]
Copier après la connexion

Avantages :

Utilisation d'une boucle for basée sur une plage pour parcourir les clés d'une carte offre plusieurs avantages :

  • Efficace : Il utilise le mécanisme de boucle natif basé sur la plage de Go, qui est optimisé pour la vitesse et l'utilisation de la mémoire.
  • Simple : la syntaxe est concise et facile à lire et à comprendre.
  • Flexible : nous pouvons parcourir simultanément les clés et les valeurs ou nous concentrer uniquement sur les clés en fonction de nos besoins spécifiques.

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