Junior — Middle
Leg uit wat een goroutine is en hoe deze wordt gebruikt in programmeren
sobes.tech AI
Antwoord van AI
Een goroutine is een lichte uitvoeringsunit vergelijkbaar met een thread in de programmeertaal Go. Het stelt je in staat functies parallel uit te voeren, met minimale kosten in vergelijking met systeemthreads.
Goroutines worden beheerd door de Go-runtime, die hun uitvoering efficiënt verdeelt over systeemthreads. Dit vereenvoudigt het schrijven van gelijktijdige code en verhoogt de prestaties.
Voorbeeld van het gebruik van een goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hallo vanaf de goroutine")
}
func main() {
go sayHello() // start de goroutine
time.Sleep(time.Second) // geven we tijd voor de goroutine om uit te voeren
}
In dit voorbeeld wordt de functie sayHello uitgevoerd als een goroutine met behulp van het sleutelwoord go. De hoofdfunctie wacht een seconde zodat de goroutine de uitvoer kan voltooien.