Цикл 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

От a-pro

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *