Junior — Middle
Kako odrediti trenutnu dužinu reda u kanalu?
sobes.tech АИ
Одговор од АИ
U jeziku Go, dužina trenutne redne u kanalu može se odrediti pomoću ugrađene funkcije len(). Ona vraća broj elemenata koji se trenutno nalaze u baferu kanala (tj. broj poruka koje čekaju na primanje). Na primer:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Ispisaće 2
Važno: len() radi samo za kanale sa baferom, za one bez bafera uvek će biti 0.