Junior — Middle
Erklären Sie, was eine Goroutine ist und wie sie in der Programmierung verwendet wird
sobes.tech KI
Antwort von AI
Eine Goroutine ist eine leichte Ausführungseinheit ähnlich einem Thread in der Programmiersprache Go. Sie ermöglicht die parallele Ausführung von Funktionen, wobei sie mit minimalen Kosten im Vergleich zu System-Threads erstellt wird.
Goroutines werden vom Go-Laufzeitumfeld verwaltet, das ihre Ausführung effizient auf System-Threads verteilt. Dies vereinfacht das Schreiben von konkurrierendem Code und erhöht die Leistung.
Beispiel für die Verwendung einer Goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hallo von der Goroutine")
}
func main() {
go sayHello() // Goroutine starten
time.Sleep(time.Second) // Warten, damit die Goroutine ausgeführt werden kann
}
In diesem Beispiel wird die Funktion sayHello als Goroutine mit dem Schlüsselwort go gestartet. Die Hauptfunktion wartet eine Sekunde, damit die Goroutine die Ausgabe durchführen kann.