Sobes.tech
Junior — Middle

Pode-se aplicar a construção Range ao criar canais numa linguagem de programação?

sobes.tech IA

Resposta da IA

No Go, a construção range é frequentemente usada para iterar sobre canais, permitindo obter valores do canal até que ele seja fechado.

Exemplo de uso de range com um canal:

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

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

Aqui, range é usado para ler do canal ch até que ele seja fechado. Assim, a construção range não "cria" canais, mas é usada para leitura conveniente deles.