Sobes.tech
Junior — Middle

Kako završiti čitanje podataka iz kanala u programiranju?

sobes.tech АИ

Одговор од АИ

У језику Go, за завршетак читања из канала обично се користи затварање канала помоћу функције close(). Када је канал затворен, покушај читања из њега враћа нулеву вредност и false као други параметар, што омогућава детекцију краја података.

Пример:

ch := make(chan int)
go func() {
    for i := 0; i < 5; i++ {
        ch <- i
    }
    close(ch) // сигнализира да нема више података
}()

for val := range ch {
    fmt.Println(val) // чита до затварања канала
}

У овом примеру, петља for val := range ch ће се аутоматски завршити када се канал затвори и сви подаци прочитају.