Junior — Middle
Hogyan lehet meghatározni egy csatorna aktuális sorhosszát?
sobes.tech MI
Válasz az MI-től
Go nyelvben a csatorna aktuális sorának hosszát a beépített len() függvénnyel lehet meghatározni. Ez visszaadja a csatorna pufferméretében jelenleg lévő elemek számát (azaz a fogadásra váró üzenetek számát). Például:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // 2-t fog kiírni
Fontos: a len() csak pufferezett csatornák esetén működik, pufferezetlen csatornáknál mindig 0 lesz.