Sobes.tech
Junior — Middle

Koja je maksimalna količina stekova koje može imati gorutina u isto vrijeme?

sobes.tech АИ

Одговор од АИ

Goroutine u Go-u imaju dinamički proširivi stek, koji je inicijalno vrlo mali — obično oko 2 KB. Maksimalna veličina steka nije fiksna i ograničena je samo dostupnom memorijom i postavkama okruženja za izvršavanje.

Na taj način, svaka goroutine ima svoj stek, ali njegova veličina može rasti po potrebi. To omogućava pokretanje hiljada, pa čak i miliona goroutine-ova istovremeno, jer je početna veličina steka vrlo mala.

Primer:

func main() {
    go func() {
        // goroutine sa malim stekom
    }()
}