Sobes.tech
Junior — Middle

Welke argumenten verwacht de methode Context.WithTimeout in Go?

sobes.tech AI

Antwoord van AI

De methode context.WithTimeout in Go verwacht twee argumenten:

  1. De context (parent context.Context), waarvan een nieuwe context met timeout wordt gemaakt.
  2. De waarde van de timeout (timeout time.Duration), die de maximale levensduur van de nieuwe context bepaalt.

De functie retourneert een nieuwe context en een annuleringsfunctie (cancelFunc), die wordt aanbevolen aan te roepen om resources vrij te maken.

Voorbeeld van gebruik:

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

// Gebruik ctx in operaties die binnen 5 seconden moeten worden voltooid