Documentation ¶
Overview ¶
Package goenv returns environment variables that are used in various parts of the compiler. You can query it manually with the `nanogo env` subcommand.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Keys = []string{
"GOOS",
"GOARCH",
"GOROOT",
"GOPATH",
"GOCACHE",
"CGO_ENABLED",
"NANOGOROOT",
}
Keys is a slice of all available environment variable keys.
var NANOGOROOT string
NANOGOROOT is the path to the final location for checking nanogo files. If unset (by a -X ldflag), then sourceDir() will fallback to the original build directory.
Functions ¶
func Get ¶
Get returns a single environment variable, possibly calculating it on-demand. The empty string is returned for unknown environment variables.
func GetCachedGoroot ¶
GetCachedGoroot creates a new GOROOT by merging both the standard GOROOT and the GOROOT from nanogo using lots of symbolic links.
func GetGorootVersion ¶
GetGorootVersion returns the major and minor version for a given GOROOT path. If the goroot cannot be determined, (0, 0) is returned.
func GorootVersionString ¶
GorootVersionString returns the version string as reported by the Go toolchain for the given GOROOT path. It is usually of the form `go1.x.y` but can have some variations (for beta releases, for example).
Types ¶
This section is empty.