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 }
Exemple :
Considérez la carte suivante :
m := map[string]string{"key1": "val1", "key2": "val2"}
Pour parcourir les clés, nous pouvons utiliser une plage basée pour loop :
for key := range m { fmt.Printf("Key: %s\n", key) }
Sortie :
Key: key1 Key: key2
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) }
Sortie :
["key1", "key2"]
Avantages :
Utilisation d'une boucle for basée sur une plage pour parcourir les clés d'une carte offre plusieurs avantages :
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!