$ sudo apt-get install golang
$ go get github.com/pauek/garzon/grz
That's it, and it takes a few seconds. $ sudo apt-get install golang
$ go get github.com/pauek/garzon/grz
That's it, and it takes a few seconds.If Go adds some method to specify a tagged version that could be pretty nice though.
I hope it goes without saying that there's no way this kind of hack (neat as it is) is a substitute for a proper package management system like npm (which is a very good package manager).
npm install git://github.com/substack/node-optimist.git npm install express
Not only do npm handle versioning for you, you also don't have to remember the host or username. Obviously Go is a younger community, and could make a package manager some day, but I'm puzzled by how you're comparing this positively with npm.And I'm not saying this feature of Go is better than npm, I also use npm and I like it very much. What I like is the fact that Go comes already with this feature and I don't need anything extra.
But when installing packages, I have to say, npm is fantastic.
Furthermore npm can install git URLs directly too, including tags and branches if you need a particular one. Just specify the url as the "version" in your dependencies section of package.json. Totally trivial.