Junior — Middle
Co bude vráceno při uzavření kanálu s vlajkou v programovacím jazyce?
sobes.tech AI
Odpověď od AI
V Go při čtení z kanálu pomocí operátoru příjmu a vlajky:
value, ok := <-ch
- Pokud je kanál otevřený a hodnotu se podaří úspěšně přečíst, bude
oktrue. - Pokud je kanál uzavřený a všechny hodnoty již byly přečteny, operace čtení vrátí nulovou hodnotu typu kanálu a
okbudefalse.
Tímto způsobem vlajka ok ukazuje, že kanál je stále otevřený a data jsou dostupná. To umožňuje bezpečně určit, kdy je kanál uzavřený a žádná další data již nebudou.