Junior — Middle
Hoe kunt u een aparte uitvoeringstroom in Go maken en starten?
sobes.tech AI
Antwoord van AI
In Go wordt het sleutelwoord go gebruikt om een aparte thread te maken en te starten, dat de functie als een goroutine — een lichte thread — uitvoert.
Voorbeeld:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hallo vanaf de goroutine!")
}
func main() {
go sayHello() // start goroutine
time.Sleep(time.Second) // geef de goroutine tijd om uit te voeren
fmt.Println("Hoofdfunctie voltooid")
}
In dit voorbeeld wordt de functie sayHello uitgevoerd in een aparte goroutine, parallel met de hoofdfunctie main. Om de goroutine de tijd te geven om te voltooien, wordt een vertraging toegevoegd in main.