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.