November 2017
Intermediate to advanced
670 pages
17h 35m
English
Vendoring in Go was introduced in Go 1.5. It allows Go apps to fetch dependencies not only from $GOPATH/src, but also from a child folder named vendor, located at the root your project. Previously, you had to save your third-party packages in the globally shared $GOPATH path. Now, you can place your dependencies into your project's vendor folder.
I was still looking for a way to pin down the version of each package or to specify a MAJOR.MINOR version and have my package manager grab the latest MAJOR.MINOR.PATCH version.