Sobes.tech
Junior — Middle

¿Se puede aplicar la construcción Range al crear canales en un lenguaje de programación?

sobes.tech AI

Respuesta de la IA

En Go, la construcción range se usa a menudo para iterar sobre canales, lo que permite obtener valores del canal hasta que se cierra.

Ejemplo de uso de range con un canal:

ch := make(chan int)
func() {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch)
}()

for val := range ch {
    fmt.Println(val)
}

Aquí, range se usa para leer del canal ch hasta que se cierra. De esta manera, la construcción range no "crea" canales, sino que se usa para leer de ellos de forma conveniente.