Junior — Middle
Se poate aplica construcția Range la crearea canalelor într-un limbaj de programare?
sobes.tech AI
Răspuns de la AI
În Go, construcția range este adesea folosită pentru a itera peste canale, permițând obținerea valorilor din canal până la închiderea acestuia.
Exemplu de utilizare a range cu un canal:
ch := make(chan int)
func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for val := range ch {
fmt.Println(val)
}
Aici, range este folosit pentru a citi din canalul ch până când acesta este închis. Astfel, construcția range nu "crează" canale, ci este folosită pentru citire convenabilă din ele.