Sobes.tech
Junior — Middle

Šta će se desiti u programu ako pokušate da pročitate iz zatvorenog kanala u Go?

sobes.tech АИ

Одговор од АИ

Ako pokušate da pročitate iz zatvorenog kanala u Go, operacija čitanja će vratiti nultu vrednost tipa kanala i false u drugom vraćenom rezultatu, ako se koristi sintaksa sa dva vraćena rezultata:

v, ok := <-ch

Ovde, ok će biti false, što znači da je kanal zatvoren i više podataka neće stizati.

Ako čitate iz zatvorenog kanala bez provere ok, dobićete nultu vrednost tipa kanala (na primer, 0 za int).

Važno: čitanje iz zatvorenog kanala ne blokira i ne izaziva paniku, već odmah vraća nultu vrednost i false.