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.