context ਪੈਕੇਜ cancellation ਸਿਗਨਲ, deadlines, ਅਤੇ request-scoped values ਨੂੰ API boundaries ਅਤੇ goroutines ਦੇ ਪਾਰ ਲਿਜਾਂਦਾ ਹੈ। ਇਹ ਅਪਰੇਸ਼ਨ ਦੀ lifetime ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਦਾ ਸਟੈਂਡਰਡ ਮੈਕਾਨਿਜ਼ਮ ਹੈ — ਖ਼ਾਸ ਕਰਕੇ work ਨੂੰ cancel ਕਰਨ ਅਤੇ timeouts ਨੂੰ function calls ਦੀ ਇੱਕ chain ਵਿੱਚੋਂ ਪਾਸ ਕਰਨ ਲਈ।
ਇਹ ਮੁੱਖ ਸਮੱਸਿਆ ਹੱਲ ਕਰਦਾ ਹੈ
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.
