Sobes.tech
Junior — Middle

Welke elementen kunnen worden opgenomen in de huidige uitvoeringscontext van het programma?

sobes.tech AI

Antwoord van AI

In Go (Golang) wordt de huidige uitvoeringcontext van het programma meestal weergegeven door het type context.Context. Het wordt gebruikt om informatie over de uitvoeringstoestand, het annuleren van operaties en tijdslimieten tussen goroutines door te geven.

De context kan de volgende elementen bevatten:

  • Annulering (Cancellation) — signaal dat een operatie moet worden onderbroken.
  • Deadline (Deadline) — tijdstip waarop de operatie als verlopen wordt beschouwd.
  • Waarden (Values) — sleutel-waardeparen voor het doorgeven van aanvullende informatie (bijvoorbeeld, verzoek-ID's, authenticatietokens).

Voorbeeld van gebruik:

ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()

ctx = context.WithValue(ctx, "requestID", "12345")

// Geef ctx door aan functies die annulering, deadline of waarden kunnen controleren

Op deze manier bevat de context metadata en beheert de levenscyclus van operaties in het programma.