Junior — Middle
Quel est le rôle du drapeau lors de la tentative de lecture à partir d'un canal fermé dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
En Go, lors de la lecture d'un canal, l'opération retourne deux valeurs : la valeur elle-même et un drapeau booléen indiquant si le canal est ouvert.
Si le canal est fermé et que toutes les valeurs ont été lues, la lecture retourne la valeur zéro du type et false.
Exemple :
value, ok := <-ch
if !ok {
// Le canal est fermé, aucune lecture supplémentaire n'est possible
}
Ainsi, le drapeau ok aide à déterminer si la transmission de données via le canal est terminée et si la lecture doit être arrêtée.