Virtualgo (or vg for short) is a tool which provides workspace based development for Go. Its main feature set that makes it better than other solutions is as follows: Extreme ease of use No interference with other go tools Version pinning for imports Version pinning for executables, such as linters (e.g. errcheck) and codegen tools (e.g. protoc-gen-go) Importing a dependency that's locally checked