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