C'è un modo per ottenere un elenco di tutte le chiavi in una mappa di lingua Go? Il numero di elementi è dato da len()
, ma se ho una mappa simile:iterare su tutte le chiavi di una mappa
m := map[string]string{ "key1":"val1", "key2":"val2" };
Come faccio a iterare su tutte le chiavi?
Come possibile Gotcha, notare che l'ordine dell'iterazione è indefinito. https://groups.google.com/d/msg/golang-nuts/YfDxpkI34hY/4pktJI2ytusJ – mna
Sudhir: golang lingua specifica definisce esplicitamente mappe come avente ordinamento indefinita di chiavi. Inoltre, poiché Go 1, l'ordine delle chiavi è intenzionalmente casuale tra le esecuzioni per impedire la dipendenza da qualsiasi ordine percepito. –
Si noti che questo non è un un'iterazione mutabile, vale a dire l'eliminazione di una chiave richiederà di riavviare l'iterazione. –