> In Go, you import packages by URL. If the URL points to, say, GitHub, then go get downloads HEAD of master and uses that. There is no way to specify a version, unless you have separate URLs for each version of your library.
Go modules has solved this problem.
I find that in practice Go modules work very well. Certainly better than the alternatives and I've been through most of them.
Incrementing the major version of your module is very clunky though.