Understanding the Go runtime: the "select" statement
internals-for-interns.com