Senior
Quelle entité est utilisée pour transmettre des données entre les goroutines?
sobes.tech IA
Réponse de l'IA
En Go, pour transmettre des données entre goroutines, on utilise une entité appelée canal (channel). Les canaux permettent d’échanger des données en toute sécurité, en synchronisant l’exécution des goroutines.
Exemple d’utilisation d’un canal :
ch := make(chan int) // créer un canal pour transmettre des int
go func() {
ch <- 42 // envoyer une valeur dans le canal
}()
valeur := <-ch // recevoir une valeur du canal
fmt.Println(valeur) // affichera 42
Les canaux peuvent être tamponnés et non sécurisés, ce qui permet de gérer de manière flexible la synchronisation et l’échange de données entre goroutines.