"Non-goals: make channels completely lock-free (this would significantly complicate implementation and make it slower for common cases)"
http://talks.golang.org/2014/go1.3.slide#8