Junior — Middle
Koja je uloga zastavice prilikom pokušaja čitanja iz zatvorenog kanala u programskom jeziku?
sobes.tech АИ
Одговор од АИ
У Go, при читање из канала, операција враћа две вредности: саму вредност и булевски флаг који показује да ли је канал отворен.
Ако је канал затворен и све вредности су већ прочитане, читање враћа нулеву вредност типа и false.
Пример:
value, ok := <-ch
if !ok {
// Канал је затворен, даље читање није могуће
}
Овим, флаг ok помаже да се одреди да ли је пренос података преко канала завршен и да ли треба прекинути читање.