goup installs and manages multiple Go versions with ease.
One command to rule them all.
Detected platform: Detecting...
$ goup install stable
✓ Installed Go 1.25.1
$ goup use stable
✓ Switched to Go 1.25.1
$ go version
go version go1.25.1 darwin/arm64
curl --proto '=https' --tlsv1.2 -sSf https://golang.download/sh | sh
goup to ~/.goup
iwr https://golang.download/install.ps1 -UseBasicParsing | iex
source ~/.bashrc # or ~/.zshrc
goup install stable
goup use stable
go version
Written in pure Go with no external dependencies. Installs in seconds.
Switch between multiple Go versions effortlessly. Install, use, and remove versions with simple commands.
Ed25519 signature verification and SHA-256/512 checksums ensure integrity.
Works seamlessly on Linux, macOS, and Windows with native installers.
Custom mirrors for air-gapped environments. Perfect for corporate networks.
Full support for container-aware GOMAXPROCS, JSON v2, and DWARF v5.
goup install [version]Install a specific Go version or channel (stable, rc, beta)
goup install stable
goup install 1.25.1
goup install rc
goup use [version]Switch to a different Go version
goup use 1.25.1
goup use stable
goup listList all installed Go versions
goup list
goup updateUpdate to the latest version on current channel
goup update
goup diff [v1] [v2]Compare two Go versions and see new features
goup diff 1.24 1.25
goup telemetry [action]Manage telemetry settings (enable, disable, show, purge)
goup telemetry disable