GoLang Modules
Table of Contents
Reading material
- Tutorial: Create a Go module: https://go.dev/doc/tutorial/create-module
- How to write Go code: https://go.dev/doc/code
- https://go.dev/blog/using-go-modules
- https://go.dev/ref/mod
Command to initiate a module inside a directory
go mod init example.com/greetings
go mod init myexample.com/generate-code-from-openapi-spec
The name of the directory for the module doesn’t matter. The name of the module - from go.mod file matters.
Dependencies on external modules
Add the import statements in the go files and run the command go mod tidy in the root directory.
The go mod tidy command adds missing module requirements for imported packages and removes requirements on modules that aren’t used anymore.
How to build
To build the binary, run: go build in the root folder.
It will put a binary file in the same folder with the name of the module (defined in go.mod).
How to run
Run it with ./hello