At Google I/O a year ago Rob Pike presented Go Concurrency Patterns, an introduction to Go's concurrency model. Last week, at I/O 2013, Go team member Sameer Ajmani continued the story with Advanced Go Concurrency Patterns, an in-depth look at a real concurrent programming problem. The talk shows how to detect and avoid deadlocks and race conditions, and demonstrates the implementation of deadlines, cancellation, and more. For those who want to take their Go programming to the next level, this is a must-see.
The slides are available here (use the left and right arrows to navigate).
- Go 2 Draft Designs
- Go Concurrency Patterns: Context
- Go Concurrency Patterns: Pipelines and cancellation
- Go talks at FOSDEM 2014
- Introducing the Go Race Detector
- The path to Go 1
- Two recent Go articles
- Get thee to a Go meetup
- Concurrency is not parallelism
- Two recent Go talks
- Go videos from Google I/O 2012
- Two Go Talks: "Lexical Scanning in Go" and "Cuddle: an App Engine Demo"
- Go at Google I/O 2011: videos
- Go Concurrency Patterns: Timing out, moving on
- Share Memory By Communicating
- Go Programming session video from Google I/O