The Language Version Manager (GVM) is an open-source tool for managing Go locales. Gvm pkgsets supports installing multiple versions of Go and managing modules for each project. Josh Bussdieker initially developed it; GVM and Ruby RVM. It allows you to create a development environment for projects. Furthermore, it separates different Go versions and packages dependencies to provide more flexibility in case of issues caused by different versions. GVM mainly have the following characteristics:
Manage multiple versions of Go, including installing, uninstalling, and specifying a Go version for use
View all official Go versions available locally installed and default Go versions
Manage multiple, GOPATH editable Go environment variables