I don&#x27;t presume to speak for Go&#x27;s developers, but I would guess because it&#x27;s not that big a deal, especially in a cooperative environment. &quot;If I can&#x27;t obtain the mutex, yield&quot; is a perfectly defensible thing, and <i>is</i> easier to write and probably to maintain than a lock-free list.<p>Having Java&#x27;s concurrent stuff is nice, don&#x27;t get me wrong, but I can understand it not being the biggest priority in the world to go rebuild that later. As I&#x27;ve mentioned elsewhere in this thread, there are much bigger beefs.