Junior — Middle
Wie erfolgt die Konfiguration des Kontexts im System?
sobes.tech KI
Antwort von AI
In Go wird der Kontext (context.Context) verwendet, um Informationen über die Lebensdauer, Abbruch von Operationen und andere wichtige Daten zwischen Goroutinen und Funktionen zu übertragen. Die Konfiguration des Kontexts erfolgt in der Regel mit den Funktionen context.WithCancel, context.WithTimeout, context.WithDeadline und context.WithValue.
Beispiel für die Erstellung eines Kontexts mit Timeout und Wertübergabe:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Später wird ctx an Funktionen übergeben, die die Operation bei Timeout abbrechen oder userID abrufen können
Auf diese Weise besteht die Konfiguration des Kontexts darin, einen neuen Kontext auf Basis des Elternkontexts mit den erforderlichen Parametern (Abbruch, Timeout, Werte) zu erstellen.