Junior — Middle
Jak vytvořit a spustit samostatný vlákno v Go?
sobes.tech AI
Odpověď od AI
V jazyce Go se pro vytvoření a spuštění samostatného vlákna používá klíčové slovo go, které spustí funkci jako gorutinu, lehké vlákno.
Příklad:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Ahoj z gorutiny!")
}
func main() {
go sayHello() // spuštění gorutiny
time.Sleep(time.Second) // dáváme gorutině čas na dokončení
fmt.Println("Hlavní funkce skončila")
}
V tomto příkladu se funkce sayHello spouští v samostatné gorutine, paralelně s hlavní funkcí main. Aby měla gorutina čas na dokončení, je v main přidáno zpoždění.