Existe-t-il un moyen d'obtenir une liste de toutes les clés d'une carte de langue Go? Le nombre d'éléments est donnée par len()
, mais si j'ai une carte comme:Itérer sur toutes les touches d'une carte
m := map[string]string{ "key1":"val1", "key2":"val2" };
Comment puis-je itérer sur toutes les clés?
En tant que Gotcha possible, notez que l'ordre de l'itération est définie. https://groups.google.com/d/msg/golang-nuts/YfDxpkI34hY/4pktJI2ytusJ – mna
Sudhir: la spécification du langage golang définit explicitement les cartes comme ayant un ordre de clés non défini. De plus, depuis Go 1, l'ordre des clés est intentionnellement randomisé entre les exécutions pour éviter toute dépendance vis-à-vis d'un ordre perçu. –
Notez qu'il ne s'agit pas d'une itération modifiable, c'est-à-dire que la suppression d'une clé nécessite le redémarrage de l'itération. –