Junior — Middle
Hoe wordt de interactie tussen goroutines in de programmeertaal uitgevoerd?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go wordt de interactie tussen goroutines meestal via kanalen (channels) gedaan. Kanalen maken het veilig overdragen van gegevens tussen goroutines mogelijk, en zorgen voor synchronisatie en berichtuitwisseling.
Voorbeeld van het gebruik van een kanaal:
package main
import (
"fmt"
)
func worker(ch chan string) {
ch <- "klaar"
}
func main() {
ch := make(chan string)
go worker(ch)
msg := <-ch
fmt.Println(msg)
}
Naast kanalen kunnen ook andere synchronisatie-mechanismen worden gebruikt, zoals mutex uit de sync-pakket, maar kanalen worden beschouwd als de idiomatische manier om te communiceren tussen goroutines in Go.