context-pakken bærer avslutningssignaler, frister og forespørsels-relaterte verdier på tvers av API-grenser og goroutines. Det er standardmekanismen for å kontrollere levetiden til operasjoner — spesielt for å avbryte arbeid og propagere tidsgrenser gjennom en kjede av funksjonsanrop.
Kjerneproblemene det løser
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.
