Go mod Command

Create mod file

At the root directory of the project, create go.mod file using this command:

$ go mod init

Update the mod files

This command will install everything needed by the module and update the go.mod file and create a new file named go.sum, which is the checksum file of the dependencies.

$ go get ./...

tidy the mod file

After we changed some of the required packages, we need to update the go.mod file in order to make it tidy and clean.

For example, after we chage the verson of logrus from v1.4.2 to v1.3.2

github.com/sirupsen/logrus v1.4.2

to

github.com/sirupsen/logrus v1.3.2

we need to run go mod tidy to update the mod file.

Why we are using this module?

$ go mod why -m  github.com/stretchr/testify
# github.com/stretchr/testify
github.com/netqyq/mod-test
github.com/sirupsen/logrus
github.com/sirupsen/logrus.test
github.com/stretchr/testify/assert

Create vendor director

Saving all dependences in to vendor directory.

$ go mod vendor

References

  • justforfunc #42: Intro to Go Modules and SemVer