Sobes.tech
Junior — Middle

Czy można zastosować konstrukcję Range podczas tworzenia kanałów w języku programowania?

sobes.tech AI

Odpowiedź od AI

W Go konstrukcja range jest często używana do iteracji po kanałach, co pozwala na pobieranie wartości z kanału aż do jego zamknięcia.

Przykład użycia range z kanałem:

ch := make(chan int)
func() {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch)
}()

for val := range ch {
    fmt.Println(val)
}

Tutaj range służy do czytania z kanału ch aż do jego zamknięcia. W ten sposób konstrukcja range nie "tworzy" kanałów, lecz służy do wygodnego odczytu z nich.