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