Junior — Middle
Welche Elemente können in den aktuellen Ausführungskontext des Programms aufgenommen werden?
sobes.tech KI
Antwort von AI
In Go (Golang) wird der aktuelle Ausführungskontext des Programms in der Regel durch den Typ context.Context dargestellt. Er wird verwendet, um Informationen über den Ausführungszustand, das Abbrechen von Operationen und Zeitlimits zwischen Goroutinen zu übertragen.
Im Kontext können folgende Elemente enthalten sein:
- Abbruch (Cancellation) — Signal, dass eine Operation abgebrochen werden soll.
- Frist (Deadline) — Zeitpunkt, nach dem die Operation als abgelaufen gilt.
- Werte (Values) — Schlüssel-Wert-Paare zur Übertragung zusätzlicher Informationen (z.B. Anforderungs-IDs, Authentifizierungstokens).
Beispiel für die Verwendung:
ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "requestID", "12345")
// Übergabe von ctx an Funktionen, die Abbruch, Frist oder Werte prüfen können
Auf diese Weise enthält der Kontext Metadaten und steuert den Lebenszyklus der Operationen im Programm.