Junior — Middle
Jak se v programování používá mechanismus goroutin a jakou roli plní?
sobes.tech AI
Odpověď od AI
Gorutiny v jazyce Go jsou lehké vlákna, která umožňují spouštět funkce paralelně bez velkých nákladů na zdroje. Jsou řízena runtime prostředím Go a jsou vytvářena pomocí klíčového slova go.
Hlavní funkcí goroutin je zjednodušení konkurenčního a paralelního programování, umožnění efektivního využívání víceprocesorových systémů a zabránění blokování hlavního vlákna.
Příklad použití gorutiny:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Ahoj z gorutiny")
}
func main() {
go sayHello() // spouští funkci v gorutině
time.Sleep(time.Second) // čeká, aby gorutina měla čas se dokončit
fmt.Println("Hlavní funkce skončila")
}
V tomto příkladu se sayHello spouští paralelně s hlavní funkcí main.