Sobes.tech
Junior — Middle

Cum se poate determina lungimea actuală a cozii într-un canal?

sobes.tech AI

Răspuns de la AI

În Go, lungimea cozii curente într-un canal poate fi determinată folosind funcția încorporată len(). Aceasta returnează numărul de elemente care se află în prezent în bufferul canalului (adică, numărul de mesaje în așteptare pentru recepție). De exemplu:

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Va afișa 2

Important: len() funcționează doar pentru canale cu buffer, pentru cele fără buffer va fi întotdeauna 0.