На ходу довольно легко перебирать карту, используя предложение range.
myMap := map[string]int {"one":1, "two":2}
for key, value := range myMap {
// Do something.
fmt.Println(key, value)
}
Может печатать
one 1
two 2
Обратите внимание, что вы выполняете итерацию в неопределенном порядке на карте, поскольку она поддерживается хеш-таблицей, а не деревом.
Спецификация языка go описывает то, что возвращает предложение range, и вы можете увидеть страницу ffective go для других примеров.