FREEDOM251

Freedom251 › Runtime Version Managers

goenv

Free plan LinuxMac

Visit goenv Alternatives Pricing

goenv's own site

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

PlanBilled and limitsPrice
goenvGo version management · MIT licenseFree

As github.com lists them, read 3 Oct 2026. The maker's own page has the final word.

Getting started

  1. Choose v3, which the project recommends for new installations.
  2. Install goenv using Homebrew on macOS or Linux, or use the documented ZPlug route for Zsh.
  3. Follow the Bash or Zsh setup instructions; Ubuntu users should edit .bashrc.
  4. Select a Go version globally, for a project, or through an environment-variable override.
  5. 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

Look at these too