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