The Go Toolchain Installer

goup installs and manages multiple Go versions with ease. One command to rule them all.

Detected platform: Detecting...

Get Started Learn More
Terminal
$ 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

Quick Installation

Run in your terminal:
curl --proto '=https' --tlsv1.2 -sSf https://golang.download/sh | sh
Note: This will download and install goup to ~/.goup
Run in PowerShell:
iwr https://golang.download/install.ps1 -UseBasicParsing | iex
Note: Requires PowerShell 5.1 or later

After installation:

1
Reload your shell
source ~/.bashrc  # or ~/.zshrc
2
Install Go
goup install stable
3
Activate the version
goup use stable
4
Verify installation
go version

Features

🚀

Fast & Lightweight

Written in pure Go with no external dependencies. Installs in seconds.

🔄

Version Management

Switch between multiple Go versions effortlessly. Install, use, and remove versions with simple commands.

🔒

Secure by Default

Ed25519 signature verification and SHA-256/512 checksums ensure integrity.

🌍

Cross-Platform

Works seamlessly on Linux, macOS, and Windows with native installers.

📦

Enterprise Ready

Custom mirrors for air-gapped environments. Perfect for corporate networks.

🎯

Go 1.25+ Features

Full support for container-aware GOMAXPROCS, JSON v2, and DWARF v5.

Common Commands

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 list

List all installed Go versions

goup list
goup update

Update 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