Junior — Middle
Wie kann man in Go einen separaten Ausführungsthread erstellen und starten?
sobes.tech KI
Antwort von AI
In Go wird das Schlüsselwort go verwendet, um einen separaten Thread zu erstellen und zu starten, das die Funktion als Goroutine – einen leichten Thread – ausführt.
Beispiel:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hallo von der Goroutine!")
}
func main() {
go sayHello() // Goroutine starten
time.Sleep(time.Second) // geben der Goroutine Zeit zur Ausführung
fmt.Println("Hauptfunktion beendet")
}
In diesem Beispiel wird die Funktion sayHello in einer separaten Goroutine ausgeführt, parallel zur Hauptfunktion main. Damit die Goroutine Zeit zur Ausführung hat, wird in main eine Verzögerung hinzugefügt.