Junior — Middle
Was genau löst den Start einer neuen Goroutine in einem Go-Programm aus?
sobes.tech KI
Antwort von AI
In Go wird eine neue Goroutine mit dem Schlüsselwort go gestartet, gefolgt von einem Funktions- oder Methodenaufruf. Dies initiiert die asynchrone Ausführung der Funktion in einem separaten leichten Thread.
Beispiel:
func sayHello() {
fmt.Println("Hallo von der Goroutine")
}
func main() {
go sayHello() // Goroutine starten
// Um das Ergebnis zu sehen, muss man warten, z.B. mit time.Sleep
time.Sleep(time.Second)
}
Daher initiiert der Operator go den Start einer neuen Goroutine.