&gt; Why are you not able to easily version git dependencies? Go&#x27;s solution to this problem is to tell you to create an entirely new git repository for each major version. Really? If they didn&#x27;t want to go full blown dependency versioning with something like CocoaPods, they could at least let you specify a git branch or tag.<p>Take a look at gopkg.in[1]. This is a service that makes branches in other repositories go-gettable. Eg. go getting gopkg.in&#x2F;foo&#x2F;bar&#x2F;v5 will download branch v5 from github.com&#x2F;foo&#x2F;bar. This seems to me to be a way of dealing reasonaly well with the issue -- the go get tool itself doesn&#x27;t need to understand anything at all here.<p>[1] <a href="http:&#x2F;&#x2F;labix.org&#x2F;gopkg.in" rel="nofollow">http:&#x2F;&#x2F;labix.org&#x2F;gopkg.in</a>