Junior — Middle
Kan de Range-constructie worden toegepast bij het maken van kanalen in een programmeertaal?
sobes.tech AI
Antwoord van AI
In Go wordt de constructie range vaak gebruikt om over kanalen te itereren, waardoor je waarden uit het kanaal kunt halen totdat het gesloten wordt.
Voorbeeld van het gebruik van range met een kanaal:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Hier wordt range gebruikt om uit het kanaal ch te lezen totdat het gesloten wordt. Op deze manier "maakt" de range-constructie geen kanalen, maar wordt gebruikt voor handig lezen uit hen.