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
}()
}