Is no one else annoyed about the GOPATH pedantry ?
projectname:
|- go
|-- src
|--- domain.com
|---- username
|----- projectname
|------ Actual Code goes here...
|-- pkg
|-- bin
It's a fun time explaining this to anyone new on the team...Everyone has a different way they like to setup their environment and I didn't want to push my ideas onto other users.
The way you reference is a valid way, but is unorthodox and requires altering GOPATH for each project. If one is worried about polluting a global space of packages as they pull in dependencies (the standard objection), that is what vendoring is for. If someone is not liking all the fuss with altering GOPATHs, that particular grumbling is easy to fix: don't alter it :)
When I first started with Go, I did the whole "alter the GOPATH for each project," until I finally gave in. After, things just got simpler. To each their own.