Чтобы перебрать итератор в Go (Golang), вы можете использовать конструкцию цикла forвместе с ключевым словом range. Вот пример:
package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
}
В этом примере у нас есть фрагмент чисел, и мы используем ключевое слово rangeв цикле forдля перебора элементов. Ключевое слово rangeвозвращает индекс и значение каждого элемента в итерации.
Вот еще несколько способов перебора итератора в Go:
-
Использование индексной переменной и функции
len:for i := 0; i < len(numbers); i++ { fmt.Println(numbers[i]) } -
Использование цикла типа
whileс условием и счетчиком:i := 0 for i < len(numbers) { fmt.Println(numbers[i]) i++ } -
Использование цикла
forс пустым идентификатором, если вам нужны только значения:for _, value := range numbers { fmt.Println(value) } -
Использование цикла
forс пустым идентификатором, если вам нужны только индексы:for index := range numbers { fmt.Println(index) } -
Использование цикла
forс несколькими итераторами:fruits := map[string]string{"apple": "red", "banana": "yellow", "orange": "orange"} for key, value := range fruits { fmt.Printf("Key: %s, Value: %s\n", key, value) }