Sobes.tech
Junior — Middle

Wat is het maximale aantal stacks dat een goroutine tegelijkertijd kan hebben?

sobes.tech AI

Antwoord van AI

Goroutines in Go hebben een dynamisch uitbreidbare stack, die aanvankelijk heel klein is — meestal ongeveer 2 KB. De maximale stackgrootte is niet vastgelegd en wordt alleen beperkt door het beschikbare geheugen en de instellingen van de runtime.

Zo heeft elke goroutine een stack, maar deze kan naar behoefte groeien. Dit maakt het mogelijk om duizenden en zelfs miljoenen goroutines gelijktijdig uit te voeren, omdat de initiële stackgrootte zeer klein is.

Voorbeeld:

func main() {
    go func() {
        // goroutine met kleine stack
    }()
}