Go Version Manager

Quick Install

curl -fsSL gvm.run/install.sh | bash

Or using wget: wget -qO- gvm.run/install.sh | bash

Multiple Versions

Install and switch between any Go version with a single command

Tool Management

Automatically manage and rebuild Go tools per version

IDE Integration

Stable symlinks that work with VSCode, Neovim, and others

Self-Updating

Stay current with built-in upgrade notifications

Quick Start

gvm install latest Install the latest stable Go version
gvm tools init Install gopls, delve, golangci-lint, goreleaser
gvm list List installed versions
gvm use 1.22.0 Switch to a specific version
gvm clean --keep 2 Keep only 2 most recent versions
gvm upgrade Update gvm itself