Sobes.tech
Junior

Kdo řídí gorutiny v jazyce Go?

sobes.tech AI

Odpověď od AI

Gorutiny v jazyce Go jsou řízeny vestavěným plánovačem (schedulerem) běhového prostředí Go. Tento plánovač je zodpovědný za rozdělení gorutin na systémové vlákna (OS threads) a zajišťuje souběžné provádění.

Hlavní body:

  • Plánovač Go pracuje na úrovni uživatele, nikoli jádra operačního systému.
  • Efektivně přepíná mezi gorutinami, což umožňuje spustit tisíce lehkých úloh.
  • Vývojář jednoduše spustí gorutinu pomocí go a přímo neřídí vlákna.

Příklad spuštění gorutiny:

func sayHello() {
    fmt.Println("Ahoj z gorutiny")
}

func main() {
    go sayHello() // plánovač spustí tuto gorutinu
    time.Sleep(time.Second) // aby dala čas gorutině na provedení
}