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