# Functions
GoVersion reports the minor version number of the highest release tag built into the go command on the PATH.
GoVersionOutput returns the complete output of the go version command.
ParseGoVersionOutput extracts the Go version string from the output of the "go version" command.
VendorEnabled reports whether vendoring is enabled.
WorkspaceVendorEnabled reports whether workspace vendoring is enabled.
WriteOverlays writes each value in the overlay (see the Overlay field of go/packages.Config) to a temporary file and returns the name of a JSON file describing the mapping that is suitable for the "go list -overlay" flag.
# Variables
DebugHangingGoCommands may be set by tests to enable additional instrumentation (including panics) for debugging hanging Go commands.
# Structs
An Invocation represents a call to the go command.
ModuleJSON holds information about a module.
A Runner will run go command invocations and serialize them if it sees a concurrency error.