Sobes.tech
Senior

Cos'è la costruzione `<-ch` in Go?

sobes.tech AI

Risposta dell'AI

La costruzione <-ch in Go viene utilizzata per ottenere il valore da un canale ch. È un'operazione di lettura dal canale che si blocca fino a quando non compare un valore nel canale.

Esempio:

ch := make(chan int)
func() {
    ch <- 42 // invia un valore nel canale
}()

value := <-ch // legge il valore dal canale, si blocca fino a quando il valore non è disponibile
fmt.Println(value) // stamperà 42

Quindi, <-ch è una sintassi per ottenere dati dal canale, che garantisce la sincronizzazione tra goroutine.