Sobes.tech
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.