Junior — Middle
Hoe wordt het mechanisme van goroutines toegepast in programmeren en welke rol speelt het?
sobes.tech AI
Antwoord van AI
Goroutines in Go zijn lichte threads die functies parallel kunnen uitvoeren zonder grote resourcekosten. Ze worden beheerd door de Go-runtime en worden gemaakt met het sleutelwoord go.
De belangrijkste rol van goroutines is het vereenvoudigen van gelijktijdige en parallelle programmering, waardoor efficiënt gebruik wordt gemaakt van multi-processor systemen en het blokkeren van de hoofdthread wordt voorkomen.
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 functie in een goroutine
time.Sleep(time.Second) // wacht zodat de goroutine kan voltooien
fmt.Println("Hoofdfunctie voltooid")
}
In dit voorbeeld wordt sayHello parallel uitgevoerd met de hoofdfunctie main.