Junior — Middle
Akú úlohu má vlajka pri pokuse o čítanie zo zatvoreného kanála v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V Go, pri čítaní z kanála operácia vráti dve hodnoty: samotnú hodnotu a booleovský príznak, ktorý ukazuje, či je kanál otvorený.
Ak je kanál zatvorený a všetky hodnoty už boli prečítané, čítanie vráti nulovú hodnotu typu a false.
Príklad:
value, ok := <-ch
if !ok {
// Kanál je zatvorený, ďalšie čítanie nie je možné
}
Týmto spôsobom, príznak ok pomáha určiť, či bola transmisia dát cez kanál ukončená a či je potrebné prerušiť čítanie.