Junior — Middle
¿Cómo se puede determinar la longitud actual de la cola en un canal?
sobes.tech AI
Respuesta de la IA
En Go, la longitud de la cola actual en un canal se puede determinar usando la función incorporada len(). Esta devuelve la cantidad de elementos que actualmente se encuentran en el búfer del canal (es decir, la cantidad de mensajes pendientes de recibir). Por ejemplo:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Mostrará 2
Importante: len() solo funciona para canales con búfer; para canales sin búfer siempre será 0.