range
Перебирает элементы коллекции в цикле for.
Сигнатура
for i, v := range collection { ... }Оператор цикла: перебирает срезы, массивы, строки, карты и каналы. Для срезов даёт индекс и значение, для карт — ключ и значение. Лишнюю переменную можно отбросить через _.
for i, v := range []string{"a", "b"} {
fmt.Println(i, v)
}
// 0 a
// 1 b