docs/lang/go.md
mise can be used to install and manage multiple versions of go on the same system.
The following are instructions for using the go mise core plugin. This is used when there isn't a git plugin installed named "go". If you want to use asdf-golang then use
mise plugins install go GIT_URL.
The code for this is inside the mise repository at
./src/plugins/core/go.rs.
The following installs the latest version of go-1.21.x (if some version of 1.21.x is not already installed) and makes it the global default:
mise use -g [email protected]
Minor go versions 1.20 and below require specifying prefix before the version number because the
first version of each series was released without a .0 suffix, making 1.20 an exact version match:
mise use -g go@prefix:1.20
.go-version file supportmise uses a mise.toml or .tool-versions file for auto-switching between software versions.
However, it can also read go-specific version files named .go-version.
mise can automatically install a default set of packages right after installing a new go version.
To enable this feature, provide a $HOME/.default-go-packages file that lists one packages per
line, for example:
github.com/daixiang0/gci # allows comments
github.com/jesseduffield/lazygit