Go Concurrency for Web Applications Quick Reference | Topic | Reference | |-------|-----------| | Worker Pools & errgroup | references/worker-pools.md | | Rate Limiting | references/rate-limiting.md | | Race Detection & Fixes | references/race-detection.md | Core Rules 1. Goroutines are cheap but not free — each goroutine consumes 2-8 KB of stack. Unbounded spawning under load leads to OOM. 2. Always have a shutdown path — every goroutine you start must have a way to exit. Use , channel closing, or . 3. Prefer channels for communication — use channels to coordinate work between goroutines and…