Junior — Middle
Auf welche Weise erfolgt die Interaktion zwischen Goroutinen in der Programmiersprache?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go erfolgt die Interaktion zwischen Goroutines in der Regel über Kanäle (channels). Kanäle ermöglichen eine sichere Datenübertragung zwischen Goroutines, gewährleisten Synchronisation und Nachrichtenaustausch.
Beispiel für die Verwendung eines Kanals:
package main
import (
"fmt"
)
func worker(ch chan string) {
ch <- "fertig"
}
func main() {
ch := make(chan string)
go worker(ch)
msg := <-ch
fmt.Println(msg)
}
Neben Kanälen können auch andere Synchronisationsmechanismen verwendet werden, z.B. Mutex aus dem Paket sync, aber Kanäle gelten als idiomatischer Weg, um zwischen Goroutines in Go zu kommunizieren.