Junior — Middle
Pouvez-vous expliquer le concept de canaux en programmation et leur objectif principal?
sobes.tech IA
Réponse de l'IA
Les canaux en Go sont un mécanisme pour transmettre des données entre goroutines (fils d'exécution légers).
L'objectif principal des canaux est d'assurer une communication sûre et synchronisée entre processus parallèles sans utiliser de variables globales ni de blocages.
Exemple d'utilisation d'un canal:
ch := make(chan int)
// Envoyer une valeur dans le canal
go func() {
ch <- 42
}()
// Recevoir une valeur du canal
value := <-ch
fmt.Println(value) // Affichera 42
Les canaux permettent d'écrire des programmes parallèles plus simples et plus sûrs.