Junior — Middle
Como pode determinar o comprimento atual da fila num canal?
sobes.tech IA
Resposta da IA
No Go, o comprimento da fila atual em um canal pode ser determinado usando a função incorporada len(). Ela retorna o número de elementos que atualmente estão no buffer do canal (ou seja, o número de mensagens aguardando recebimento). Por exemplo:
ch := make(chan int, 5)
ch <- 1
ch <- 2
fmt.Println(len(ch)) // Vai mostrar 2
Importante: len() funciona apenas para canais com buffer, para canais sem buffer será sempre 0.