It seems the go team chose a method that would produce zero name collisions under parallel development. That's the highest goal, but of course the burden of it is that paths below /src must be kinda long to support it. A "rare collision" solution could have been more concise without being as robust.