Sobes.tech
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.