Pachetul context transportă semnale de anulare, deadline-uri și valori la nivel de cerere peste limitele API-ului și goroutine-urilor. Este mecanismul standard pentru controlarea duratei de viață a operațiilor — în special pentru anularea lucrării și propagarea timeout-urilor prin lanțul de apeluri funcție.
Problema principală pe care o rezolvă
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.
