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