Методы перебора итераторов в Go (Golang)

Чтобы перебрать итератор в 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:

  1. Использование индексной переменной и функции len:

    for i := 0; i < len(numbers); i++ {
    fmt.Println(numbers[i])
    }
  2. Использование цикла типа whileс условием и счетчиком:

    i := 0
    for i < len(numbers) {
    fmt.Println(numbers[i])
    i++
    }
  3. Использование цикла forс пустым идентификатором, если вам нужны только значения:

    for _, value := range numbers {
    fmt.Println(value)
    }
  4. Использование цикла forс пустым идентификатором, если вам нужны только индексы:

    for index := range numbers {
    fmt.Println(index)
    }
  5. Использование цикла 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)
    }