Go modules

> Go modules: > - go mod init creates a new module, initializing the go.mod file that describes it. > - go build, go test, and other package-building commands add new dependencies to go.mod as needed. > - go list -m all prints the current module’s dependencies. > - go get changes the required version of a dependency (or adds a new dependency). > - go mod tidy removes unused dependencies. Reference: https://blog.golang.org/using-go-modules