Sobes.tech
Junior — Middle

Come si può determinare la lunghezza attuale della coda in un canale?

sobes.tech AI

Risposta dell'AI

In Go, la lunghezza della coda corrente in un canale può essere determinata usando la funzione incorporata len(). Essa restituisce il numero di elementi attualmente presenti nel buffer del canale (cioè, il numero di messaggi in attesa di ricezione). Per esempio:

ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Mostrerà 2

Importante: len() funziona solo per canali con buffer, per quelli senza buffer sarà sempre 0.