Junior — Middle
Que signifie exactement le terme 'données stockées dans le contexte' ?
sobes.tech IA
Réponse de l'IA
Dans Go, ce que l'on appelle "données stockées dans le contexte" fait généralement référence aux valeurs associées à l'objet context.Context. Cet objet est utilisé pour transmettre des données transversales, telles que des délais d'expiration, des délais, des signaux d'annulation et des paires clé-valeur arbitraires, entre fonctions et goroutines.
Par exemple, vous pouvez stocker dans le contexte un identifiant de requête pour le journaliser dans différentes parties du programme :
ctx := context.WithValue(context.Background(), "requestID", "12345")
func process(ctx context.Context) {
id := ctx.Value("requestID")
fmt.Println("ID de la requête :", id)
}
process(ctx)
Ainsi, "données dans le contexte" désignent l'information transmise via context.Context pour gérer le cycle de vie des opérations et transmettre des métadonnées.