Sobes.tech
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 ok true.
  • 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 ok bude false.

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.