Sobes.tech
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.