Gvm is a Go version manager, environment orchestrator, and dependency isolator. It provides a system for installing, removing, and switching between different versions of the Go programming language on a single machine.
The tool manages native dependencies and creates isolated package sets to prevent version conflicts between different project environments. It uses environment variable overlays and directory isolation to link native code without modifying the host operating system.
The software covers the full language lifecycle, including remote version cataloging, active version switching, and the ability to compare installation files across different software versions. It also includes utilities for specific version uninstallation and full system cleanup.