Junior — Middle
Kun je meerdere goroutines gelijktijdig in één applicatie uitvoeren?
sobes.tech AI
Antwoord van AI
Ja, in Go kunnen meerdere goroutines gelijktijdig in één toepassing worden gestart. Een goroutine is een lichtgewicht thread die wordt beheerd door de Go-runtime, waarmee functies parallel kunnen worden uitgevoerd. Bijvoorbeeld, je kunt meerdere goroutines starten voor gelijktijdige gegevensverwerking of het uitvoeren van netwerkverzoeken:
func() {
fmt.Println("Goroutine 1")
}()
goroutine() {
fmt.Println("Goroutine 2")
}()
// Zodat de hoofdthread niet eerder eindigt dan de goroutines
time.Sleep(time.Second)
De Go-runtime verdeelt goroutines efficiënt over systeemthreads, wat zorgt voor gelijktijdige uitvoering.