Sobes.tech
Junior — Middle

Čo bude vrátené pri zatvorení kanála s vlajkou v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V Go, pri čítaní z kanála pomocou operátora príjmu a vlajky:

value, ok := <-ch
  • Ak je kanál otvorený a úspešne prečítaná hodnota, ok bude true.
  • Ak je kanál zatvorený a všetky hodnoty už boli prečítané, operácia čítania vráti nulovú hodnotu typu kanála a ok bude false.

Týmto spôsobom vlajka ok ukazuje, že kanál je ešte otvorený a dáta sú dostupné. To umožňuje bezpečne určiť, kedy je kanál zatvorený a viac dát nebude.