Sobes.tech
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.