Das context-Paket transportiert Abbruchsignale, Deadlines und Request-scoped Werte über API-Grenzen und Goroutines. Es ist der Standardmechanismus zur Steuerung der Lebensdauer von Operationen — besonders zum Abbrechen von Aufgaben und zum Propagieren von Timeouts durch eine Kette von Funktionsaufrufen.
Das Kernproblem, das es löst
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.
