In a version prior to the release of go 1.5 of the Tour of Go website, there\'s a piece of code that looks like this.
package main import ( \"fmt\"
Cooperative scheduling is the culprit. Without yielding, the other (say "world") goroutine may legally get zero chances to execute before/when main terminates, which per specs terminates all gorutines - ie. the whole process.