Junior — Middle
Comment la configuration du contexte est-elle effectuée dans le système?
sobes.tech IA
Réponse de l'IA
Dans Go, le contexte (context.Context) est utilisé pour transmettre des informations sur la durée de vie, l'annulation des opérations et d'autres données importantes entre les goroutines et les fonctions. La configuration du contexte se fait généralement à l'aide des fonctions context.WithCancel, context.WithTimeout, context.WithDeadline et context.WithValue.
Exemple de création d'un contexte avec un délai d'expiration et transmission d'une valeur :
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Par la suite, ctx est passé à des fonctions qui peuvent annuler l'opération en cas de délai ou obtenir userID
Ainsi, la configuration du contexte consiste à créer un nouveau contexte basé sur le parent avec les paramètres nécessaires (annulation, délai, valeurs).