Le package context transporte les signaux d'annulation, les délais d'expiration et les valeurs limitées à la requête à travers les limites d'API et les goroutines. C'est le mécanisme standard pour contrôler la durée de vie des opérations — notamment pour annuler le travail et propager les délais d'expiration à travers une chaîne d'appels de fonctions.
Le problème fondamental qu'il résout
A request starts work across many goroutines/functions (DB query, API call, etc.).
If the client disconnects or a timeout hits, you want to CANCEL all that work
so goroutines don't keep running uselessly (wasting resources / leaking).
→ context propagates the "stop now" signal down the entire call chain.
