Sobes.tech
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.