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.
https://gist.github.com/ChuckHa/8548627