Avatar ·

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 for range en ignorant la vale