go modules - ghdrako/doc_snipets GitHub Wiki

go mod init example.com/greetings

The go tool provides several commands that are related to modules.

  • go mod init - initializes new module in current directory
  • go mod tidy - adds missing and removes unused modules
  • go mod download - downloads modules to local cache
  • go mod vendor - makes vendored copy of dependencies
  • go mod graph - prints module requirement graph
  • go mod verify - verifies dependencies have expected content
  • go mod why - explains why packages or modules are needed

There are additional commands related to Go modules.

The go list -m lists available modules. The go get installs dependencies and updates the go.mod file. The go build and go test commands add new dependencies to go.mod as needed.

go mod edit --replace external_folder_module_name= ../pathItsLocated

$ go mod edit -replace github.com/pselle/bar=/Users/pselle/Projects/bar