Junior — Middle
È possibile applicare la costruzione Range durante la creazione di canali in un linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
In Go, la costruzione range viene spesso utilizzata per iterare sui canali, consentendo di ottenere valori dal canale fino alla sua chiusura.
Esempio di utilizzo di range con un canale:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Qui, range viene usato per leggere dal canale ch fino a quando non viene chiuso. In questo modo, la costruzione range non "crea" canali, ma viene usata per leggerli comodamente.