Comment parcourir toutes les clés d'une map en Go ? Itération sur un dictionnaire
Bonjour ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec les maps. J'ai un dictionnaire qui stocke les noms d'utilisateurs et leur âge :
```go
ages := map[string]int{
"Алиса": 30,
"Боб": 25,
"Чарли": 35,
}
```
Je dois afficher tous les noms (clés) de cette map. En Python, j'écrirais simplement `for name in ages:`, et en JavaScript, `Object.keys(ages)`. Mais en Go, je ne comprends pas comment parcourir correctement toutes les clés.
J'ai essayé d'utiliser `for range`, mais il retourne à la fois la clé et la valeur. Je n'ai besoin que des clés. De plus, j'ai remarqué que l'ordre de sortie est différent à chaque fois — est-ce normal ? Et si la map est très grande, cela ne sera-t-il pas lent ?
Je me demande aussi : peut-on obtenir une slice de toutes les clés pour l'utiliser ensuite, par exemple pour un tri ou pour la passer à une autre fonction ?
Je serais reconnaissant pour des exemples de code et des explications pour un débutant. Merci d'avance !
<<>>
Méthode principale : la boucle