Google I/O 2012 - Go Concurrency Patterns
What it is
Rob Pike's Google I/O 2012 talk shows how goroutines and channels solve tricky concurrency problems with simple Go code. It features a playful goroutine demo with gophers passing messages and a search engine example.
Why Hacker News recommends it
The canonical recommendation for learning Go concurrency, praised as entertaining and clarifying when to use channels versus mutexes.
- 9 people recommended it
- 9 different months
- 2 strong recommendations
- first 2012, last 2025
What HN commenters said
“Great talk by Rob Pike”
Entertaining goroutine demo with gophers passing messages.
mseepgood, 2012-07 · Strong recommendation · in “Having a Go - first time experience with Golang”
“Go Concurrency Patterns (One of my favorites)”
One of the commenter's favorite Go talks.
canthonytucci, 2013-09 · Strong recommendation · in “Less is exponentially more (2012)”
“And Rob Pike's latest talk about concurrency patterns at Google IO last week”
Rob Pike on concurrency patterns in Go.
luriel, 2012-07 · Recommendation · in “Golang at CloudFlare”
“Start with Rob Pike's”
Suggested as the starting point for learning Go's strengths.
danneu, 2013-07 · Recommendation · in “ClojureScript Core.async Todos”
“And for those that would rather watch a video presentation”
Video presentation of the same patterns for watchers.
aray, 2014-03 · Recommendation · in “Go Concurrency Patterns: Pipelines and cancellation”
“the various talks by Rob Pike [2] [3] / Sameer Ajmani [4] are great resources”
Among great Go resources alongside the Go Tour.
srcreigh, 2014-06 · Recommendation · in “Go support for Android”
“Rob Pike did a number of interesting talks on concurrency in Go.”
One of Rob Pike's interesting talks on Go concurrency.
staunch, 2018-08 · Recommendation · in “Ask HN: Concurrency in Go vs. C/C++”
“Here's a great video that talks about use cases and the patterns in using them”
Use cases and patterns for Go channels with goroutines.
gunapologist99, 2022-06 · Recommendation · in “What's New in Python 3.11?”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: rob pike, goroutines, channels, golang, csp
Also recommended by the same people
talkLexical Scanning in Go - Rob PikeGoogleFOSSSydney · 13 HN recommenders · 2012–2025
demoTMS Bicycle, stable without gyros or trail (TMS=two-mass-skate)Arend Schwab · 2 HN recommenders · 2013–2019
talkOrigins of Go Concurrency style by Rob Pikejasonofthel33t · 3 HN recommenders · 2013–2025
explainerHow Analog Color TV Works: The BeginningsTechnology Connections · 2 HN recommenders · 2019–2026
talkPitfall: A Classic Game PostmortemGDC Festival of Gaming · 2 HN recommenders · 2021–2024
talkSQLite: The Database at the Edge of the Network with Dr. Richard HippMethod · 4 HN recommenders · 2017–2024
demoOculus Connect 2: Live Coding Session with John CarmackMeta VR · 3 HN recommenders · 2016–2023
interviewTWiST #46 with David Heinemeier HanssonThisWeekinStartups · 3 HN recommenders · 2010–2014