Sobes.tech
Junior — Middle

Que sera-t-il renvoyé lors de la fermeture d'un canal avec un drapeau dans un langage de programmation?

sobes.tech IA

Réponse de l'IA

En Go, lors de la lecture d'un canal à l'aide de l'opérateur de réception et du drapeau:

value, ok := <-ch
  • Si le canal est ouvert et qu'une valeur est lue avec succès, ok sera true.
  • Si le canal est fermé et que toutes les valeurs ont été lues, l'opération de lecture renverra la valeur zéro du type du canal, et ok sera false.

Ainsi, le drapeau ok indique que le canal est encore ouvert et que des données sont disponibles. Cela permet de déterminer en toute sécurité quand le canal est fermé et qu'il n'y aura plus de données.