Sobes.tech
Junior — Middle

Quelle valeur renvoie un canal fermé dans un langage de programmation?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, lors de la lecture à partir d'un canal fermé, une valeur zéro du type du canal et la valeur false sont renvoyées dans le deuxième paramètre, si l'on utilise la syntaxe avec deux valeurs de retour. Cela permet de déterminer que le canal est fermé et n'enverra plus de données.

Exemple :

ch := make(chan int)
close(ch)

v, ok := <-ch
fmt.Println(v, ok) // Affichera : 0 false

Ici, v est la valeur zéro du type int (c'est-à-dire 0), et ok est false, ce qui indique que le canal est fermé.