Sobes.tech
Junior — Middle

Mit ad vissza egy programozási nyelvben egy zászlóval zárt csatorna?

sobes.tech MI

Válasz az MI-től

Go-ban, amikor csatornából olvasunk a fogadó operátor és a zászló segítségével:

value, ok := <-ch
  • Ha a csatorna nyitva van, és sikeresen olvasunk értéket, az ok értéke true lesz.
  • Ha a csatorna zárva van, és minden érték már olvasva lett, az olvasási művelet a csatora típusának null értékét adja vissza, és az ok értéke false lesz.

Így az ok zászló jelzi, hogy a csatorna még nyitva van, és adatok elérhetők. Ez lehetővé teszi biztonságosan meghatározni, mikor záródik a csatorna, és több adat nem lesz.