The new &quot;vendor&quot; system is basically that the Go compiler will look in vendor&#x2F; for your import before trying to traverse the GOPATH. This means you can manually download and freeze dependencies there. However, Go leaves the management of this vendor directory to you or some hypothetical helper tool — or with git submodules, for that matter. &quot;go get&quot;, for example, still works just like before (ie., stores stuff in $GOPATH&#x2F;src).