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