Sobes.tech
Senior

Wat is een goroutine en hoe werkt het?

sobes.tech AI

Antwoord van AI

Een goroutine is een lichte uitvoeringsstroom in de programmeertaal Go, beheerd door de Go-runtime in plaats van het besturingssysteem. Het stelt je in staat functies parallel uit te voeren met minimale geheugen- en contextwisseltijd.

Wanneer je een functie met het sleutelwoord go aanroept, wordt een nieuwe goroutine gemaakt die gelijktijdig met andere wordt uitgevoerd. De Go-runtime verdeelt automatisch de goroutines over de beschikbare OS-threads.

Voorbeeld:

package main
import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Hallo vanaf de goroutine")
}

func main() {
    go sayHello() // start de goroutine
    time.Sleep(time.Second) // wacht zodat de goroutine kan voltooien
}

Goroutines zijn efficiënt voor het uitvoeren van gelijktijdige taken zoals verzoekverwerking, parallelle berekeningen, enzovoort.