Search across all documentation pages
10 pages in this section.
Learn Go's concurrency model with goroutines and channels. Understand CSP principles, when to use channels vs. mutexes, and common pitfalls.
Learn Go concurrency fundamentals with 10 examples, covering goroutines, unbuffered channels, and sync.WaitGroup for concurrent operations.
Understand Go channels, including buffered vs. unbuffered capacity and close ownership rules, to prevent deadlocks and panics.
Learn how to use Go's select statement to multiplex channel operations, implement timeouts, and perform non-blocking probes with default.
Learn to use Go's sync.Mutex for serializing access, RWMutex for concurrent reads, and WaitGroup to coordinate goroutine completion.
Enable Go's race detector with -race to find unsynchronized concurrent memory accesses. Learn to interpret race reports and fix data races with mutexes or channels.
Learn best practices for Go concurrency, covering goroutine lifecycle, channel usage, and shared state to prevent deadlocks and race conditions.
A single-page roundup of every highlight bullet from the 9 pages in the Concurrency section, grouped by source page so you can scan all 50 takeaways without opening each article individually.