Junior — Middle
Hogyan hozhat létre és indíthat el egy külön végrehajtási szálat Go-ban?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a külön szál létrehozásához és indításához a go kulcsszót használjuk, amely a függvényt könnyű szálként, goroutine-ként indítja el.
Példa:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Helló a goroutine-ból!")
}
func main() {
go sayHello() // goroutine indítása
time.Sleep(time.Second) // időt adunk a gorutinnak a végrehajtáshoz
fmt.Println("Fő funkció befejeződött")
}
Ebben a példában a sayHello függvény egy külön goroutine-ben fut, párhuzamosan a main fő funkcióval. Annak érdekében, hogy a goroutine időben befejeződjön, a main-ben késleltetést adunk hozzá.