Como você limitaria a concorrência ao processar uma fila grande?
Um worker pool: um número fixo de goroutines lendo de um channel, então o paralelismo é um número que você escolheu em vez de um decidido pelo input. Um channel semáforo também funciona para um controle mais fino. A falha a evitar é gerar uma goroutine por item — parece elegante e derruba o que estiver depois na cadeia, que geralmente é um pool de conexões de banco de dados.