Junior — Middle
Ako môžete vytvoriť a spustiť samostatný vlákno vykonávania v Go?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa na vytvorenie a spustenie samostatného vlákna používa kľúčové slovo go, ktoré spustí funkciu ako gorutinu, ľahké vlákno.
Príklad:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Ahoj z gorutiny!")
}
func main() {
go sayHello() // spustenie gorutiny
time.Sleep(time.Second) // dávame čas gorutine na vykonanie
fmt.Println("Hlavná funkcia skončila")
}
V tomto príklade sa funkcia sayHello spúšťa v samostatnej gorutine, paralelne s hlavným main. Aby mala gorutina čas na dokončenie, je v main pridané oneskorenie.