title: Is a Go goroutine a coroutine?
body: <p>In the Google I/O 2012 presentation <a href="https://www.youtube.com/watch?v=f6kdp27TYZs" rel="noreferrer"><em>Go Concurrency Patterns</em></a>, Rob Pike mentions that several <em>goroutines</em> can live in one thread. Does this imply that they are implemented as <a href="http://en.wikipedia.org/wiki/Coroutine" rel="noreferrer">coroutines</a>? If not, how they are implemented? Links to source code would be welcome.</p>