Sobes.tech
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.