Sobes.tech
Junior — Middle

Qual é o maior número de pilhas que uma goroutine pode ter ao mesmo tempo?

sobes.tech IA

Resposta da IA

As goroutines em Go têm uma pilha de tamanho dinâmico, que inicialmente é muito pequena — geralmente cerca de 2 KB. O tamanho máximo da pilha não é fixo e é limitado apenas pela memória disponível e pelas configurações do ambiente de execução.

Assim, cada goroutine tem uma pilha, mas seu tamanho pode crescer conforme necessário. Isso permite executar milhares e até milhões de goroutines simultaneamente, pois o tamanho inicial da pilha é muito pequeno.

Exemplo:

func main() {
    go func() {
        // goroutine com pilha pequena
    }()
}