Categories
Posts

go get

Packaging systems should not be taken lightly. Even newer ones can miss key details:

The giant miss that Go made with dependencies was go get. Oh, it’s cool and all the first time you use it, and then you realize that there’s no pinning of versions. Open source projects that use go get to draw their dependencies from other libraries have no choice but to track the tip of each and every one of their dependencies (i.e. the HEAD of master on a typical Github project).

From go get considered harmful.