I think the documentation about go workspaces is just a simple approach and it's expected the community will eventually settle on a way to manage this in a non-global fashion.
I'm guessing everyone wants something slightly different and it would be pointless for Go to have One Way hence all the alternatives here.
Understandable - but it's pretty easy to do small modifications like that using Github's edit feature. Everything but the editing itself is pretty much hidden away.
https://gist.github.com/ChuckHa/8548627