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.