Migrating from Dep to Go Modules is very easy.
- Run
go version
and make sure you’re using Go version 1.11 or later. - Move your code outside of GOPATH or set
export GO111MODULE=on
. go mod init [module path]
: This will import dependencies from Gopkg.lock.go mod tidy
: This will remove unnecessary imports, and add indirect ones.- (Optional) Delete your vendor folder (
rm -rf vendor/
or move to trash) go build
: Do a test build to see if it works.rm -f Gopkg.lock Gopkg.toml
: Delete the obsolete files used for Dep.
Go has imported my dependencies from Dep by reading the Gopkg.lock
file and also created a go.mod
file.
If you want to keep your vendor folder:
- Run
go mod vendor
to copy your dependencies into the vendor folder. - Run
go build -mod=vendor
to ensurego build
uses your vendor folder.