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.