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.