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.