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