Senior
Qu'est-ce que la construction `<-ch` en Go?
sobes.tech IA
Réponse de l'IA
La construction <-ch en Go est utilisée pour obtenir la valeur d'un canal ch. C'est une opération de lecture du canal qui se bloque jusqu'à ce qu'une valeur apparaisse dans le canal.
Exemple:
ch := make(chan int)
func() {
ch <- 42 // envoi d'une valeur dans le canal
}()
value := <-ch // lecture de la valeur du canal, se bloque jusqu'à ce que la valeur soit disponible
fmt.Println(value) // affichera 42
Ainsi, <-ch est une syntaxe pour obtenir des données du canal, assurant la synchronisation entre les goroutines.