Anton Zhiyanov’s Go concurrency guide offers an interactive refresher
The mini-book spans goroutines, channels, synchronisation and diagnostics, with runnable examples and a PDF edition.
Anton Zhiyanov’s “Go Concurrency Distilled” is a compact guide for developers seeking a refresher on concurrency in Go. The mini-book, linked in a Hacker News feed item, pairs topic summaries with interactive code examples that readers can modify and run.
Its coverage ranges from goroutines, channels and pipelines to cancellation, wait groups, mutexes, semaphores and atomic operations. It also addresses data races, testing concurrent code, goroutine scheduling and production diagnostics.
The format is designed for trying examples as well as reading explanations. Zhiyanov also provides a PDF containing static examples for readers who prefer an offline reference.
Zhiyanov describes the work as a refresher rather than a beginner’s guide. Readers looking to learn concurrency from the ground up are directed to his separate book, “Gist of Go: Concurrency”.
The material includes guidance on Go’s synchronisation tools and profiling facilities, but the supplied source does not establish when the mini-book was first published or whether its examples have been updated.


