Senior
Welke entiteit wordt gebruikt om gegevens tussen goroutines over te dragen?
sobes.tech AI
Antwoord van AI
In Go wordt een entiteit genaamd kanaal (channel) gebruikt om gegevens tussen goroutines over te dragen. Kanalen maken veilige gegevensuitwisseling mogelijk door de uitvoering van goroutines te synchroniseren.
Voorbeeld van het gebruik van een kanaal:
ch := make(chan int) // maak een kanaal voor het overdragen van int
go func() {
ch <- 42 // stuur waarde naar kanaal
}()
waarde := <-ch // ontvang waarde van kanaal
fmt.Println(waarde) // zal 42 afdrukken
Kanalen kunnen gebufferd en onveilig zijn, wat flexibele controle over synchronisatie en gegevensuitwisseling tussen goroutines mogelijk maakt.