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.