Go Version Manager
curl -o- https://raw.githubusercontent.com/devnw/gvm/main/install.sh | bashwget -qO- https://raw.githubusercontent.com/devnw/gvm/main/install.sh | bashgvm will automatically detect if there is a newer version available for the
installed gvm tag and give the user the option to update (NOTE This does
NOT work for semver tags). If the user chooses to update, the gvm command will
be updated to the latest version and re-run the updated script instead.
gvm <command> [arguments]
<go version> Install or Change Specific Go Version
-
-sSilent Mode (No Prompts) -
-rRemove Go Version
ls List Installed Go Versions
clean Remove inactive Go Versions
-h | --help | help Print this help text
To install a released version of Go use the following command.
gvm 1.17.5If this version of Go has been previously installed, the
link will be updated activating that version. If the version
is not installed however gvm will install it, then link it.
To remove a version
gvm 1.17.5 -rgvm supports installing the current development version of Go
To install the current development version of Go use the following command.
gvm nextNOTE: If you have previously installed the development version of Go you
must pass the --update flag if you want to build the latest development
version, otherwise it will keep using the previously compiled development
version.
gvm creates a directory at $HOME/.gvm and stores all of the Go versions in
it. It then creates a symlink to the currently active version at $HOME/.gvm/go
which is then added to the beginning of the PATH.
- Linux (ARM64 / AMD64)
- Mac OS X (ARM64 / AMD64)
- FreeBSD (ARM64 / AMD64)