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