Skip to content

Go ​

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.

Usage ​

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:

sh
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:

sh
mise use -g go@prefix:1.20

.go-version file support ​

mise 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.

See idiomatic version files

Default packages ​

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:

text
github.com/Dreamacro/clash # allows comments
github.com/jesseduffield/lazygit

Settings ​

Licensed under the MIT License. Maintained by @jdx and friends.