Цикл for…range очень удобен для перебора массивов, слайсов, карт. Имеет лаконичную и понятную запись. Рассмотрим три модификации использования
Только с индексом.
package main
import "fmt"
func main() {
someArr := [3]string{"A", "B", "C"}
fmt.Println(someArr)
for k := range someArr {
fmt.Println(someArr[k])
}
}Вывод:
[A B C]
A
B
C
Только со значением.
package main
import "fmt"
func main() {
someArr := [3]string{"A", "B", "C"}
fmt.Println(someArr)
for _, v := range someArr {
fmt.Println(v)
}
}Вывод:
[A B C]
A
B
C
С индексом и значением.
package main
import "fmt"
func main() {
someArr := [3]string{"A", "B", "C"}
fmt.Println(someArr)
for k, v := range someArr {
fmt.Println(fmt.Sprintf("%d: %s", k, v))
}
}Вывод:
[A B C]
0: A
1: B
2: C