Junior — Middle
Quels arguments le méthode Context.WithTimeout en Go attend-elle?
sobes.tech IA
Réponse de l'IA
La méthode context.WithTimeout en Go attend deux arguments:
- Le contexte (
parent context.Context), à partir duquel un nouveau contexte avec un délai d'expiration sera créé. - La valeur du délai d'expiration (
timeout time.Duration), qui définit la durée maximale de vie du nouveau contexte.
La fonction retourne un nouveau contexte et une fonction d'annulation (cancelFunc), qu'il est recommandé d'appeler pour libérer les ressources.
Exemple d'utilisation:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Utiliser ctx dans des opérations qui doivent se terminer en 5 secondes