Senior
Welche Entität wird verwendet, um Daten zwischen Goroutines zu übertragen?
sobes.tech KI
Antwort von AI
In Go wird eine Entität namens Kanal (channel) verwendet, um Daten zwischen Goroutines zu übertragen. Kanäle ermöglichen einen sicheren Datenaustausch, indem sie die Ausführung der Goroutines synchronisieren.
Beispiel für die Verwendung eines Kanals:
ch := make(chan int) // Erstellen eines Kanals für die Übertragung von int
go func() {
ch <- 42 // Senden eines Werts an den Kanal
}()
wert := <-ch // Empfangen eines Werts vom Kanal
fmt.Println(wert) // gibt 42 aus
Kanäle können gepuffert und unsicher sein, was eine flexible Steuerung der Synchronisation und des Datenaustauschs zwischen Goroutines ermöglicht.