Senior
O que é a construção `<-ch` em Go?
sobes.tech IA
Resposta da IA
A construção <-ch em Go é usada para obter o valor de um canal ch. É uma operação de leitura do canal que bloqueia até que um valor apareça no canal.
Exemplo:
ch := make(chan int)
func() {
ch <- 42 // envia um valor para o canal
}()
value := <-ch // lê o valor do canal, bloqueia até que o valor esteja disponível
fmt.Println(value) // irá mostrar 42
Assim, <-ch é uma sintaxe para obter dados do canal, garantindo a sincronização entre goroutines.