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