Freedom251 › Runtime Version Managers
goenv

What goenv is
goenv manages Go versions on Linux and macOS. It lets developers select a version globally, per project, or through environment-variable overrides. Shim executables in PATH direct Go commands to the selected installation, supporting project-specific version selection and automatic switching. The installation guide says goenv downloads prebuilt Go binaries provided by Google, and new Go versions are added automatically on a daily schedule.
The project identifies v3 as its current stable version and recommends it for new installations. It says v3 is fully backward compatible with v2; the v2 line receives security patches and critical bug fixes, with support ending on or before December 31, 2028. Setup instructions cover Bash and Zsh, including a note for Ubuntu users to edit .bashrc. The README documents Homebrew installation for macOS and Linux, and the installation page covers the ZPlug plugin manager for Zsh. The README also includes guidance for AWS CodeBuild use. goenv is free under the MIT license.
Who it suits
goenv suits developers on Linux or macOS who need different Go versions globally, across projects, or through environment-variable overrides. Its documentation also covers Bash, Zsh, and AWS CodeBuild setups.
What it does well
- Supports global, per-project, and environment-variable selection
- Shim executables route Go commands to the selected version
- New Go versions are added on a daily schedule
- Free under the MIT license
What to know first
- Supported operating systems are Linux and macOS
- The v2 support period ends on or before December 31, 2028
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| goenv | Go version management · MIT license | Free |
As github.com lists them, read 3 Oct 2026. The maker's own page has the final word.
Getting started
- Choose v3, which the project recommends for new installations.
- Install goenv using Homebrew on macOS or Linux, or use the documented ZPlug route for Zsh.
- Follow the Bash or Zsh setup instructions; Ubuntu users should edit .bashrc.
- Select a Go version globally, for a project, or through an environment-variable override.
- For AWS CodeBuild use, follow the README guidance.
Verdict
goenv offers several ways to select Go versions and documents installation and shell setup for Linux and macOS. The project recommends v3 for new installations and continues limited maintenance for v2 until its stated end date.
Questions
How much does goenv cost?
goenv is free at $0 per plan.
Which operating systems does goenv support?
The project documents installation for Linux and macOS.
How can I select a Go version?
You can set a global version, a per-project version, or an environment-variable override.
Which release does the project recommend?
It identifies v3 as the current stable version and recommends it for new installations. It says v3 is fully backward compatible with v2.
How long is v2 supported?
The project says v2 receives security patches and critical bug fixes, with support ending on or before December 31, 2028.
What license does goenv use?
The repository identifies the license as MIT.
Facts from goenv's own pages
- CI usage
- The README includes guidance for using goenv in AWS CodeBuild. · github.com, 3 Oct 2026
- Command routing
- goenv uses shim executables in PATH to route Go commands to the selected installation. · github.com, 3 Oct 2026
- Compatibility
- The project says v3 is fully backward compatible with v2. · github.com, 3 Oct 2026
- Current release
- The project identifies v3 as its current stable version and recommends it for new installations. · github.com, 3 Oct 2026
- Integrations
- The installation page documents Homebrew and a ZPlug plugin manager for Zsh. · github.com, 3 Oct 2026
- Legacy support
- The project says v2 receives security patches and critical bug fixes, with support ending on or before December 31, 2028. · github.com, 3 Oct 2026
- License
- The repository identifies its license as MIT. · github.com, 3 Oct 2026
- Purpose
- goenv manages Go versions using a model similar to pyenv and rbenv. · github.com, 3 Oct 2026
- Shell setup
- The installation guide gives setup instructions for Bash and Zsh, and notes Ubuntu users should edit .bashrc. · github.com, 3 Oct 2026
- Supported systems
- The README documents Homebrew installation for macOS and Linux. · github.com, 3 Oct 2026
- Version discovery
- New Go versions are added automatically on a daily cron schedule. · github.com, 3 Oct 2026
- Version installation
- The installation guide says goenv downloads and places prebuilt Go binaries provided by Google. · github.com, 3 Oct 2026
- Version selection
- It supports global, per-project, and environment-variable overrides for the Go version. · github.com, 3 Oct 2026
Where goenv stands on Freedom251
- Runtime Version Managers#9 of 30
- Development Environment Managers#23 of 50