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,
okseratrue. - 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
okserafalse.
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.