Sobes.tech
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 помаже да се одреди да ли је пренос података преко канала завршен и да ли треба прекинути читање.