var CmdEnv = &base.Command{ UsageLine: "go env [-json] [-changed] [-u] [-w] [var ...]", Short: "print Go environment information", Long: ` Env prints Go environment information. By default env prints information as a shell script (on Windows, a batch file). If one or more variable names is given as arguments, env prints the value of each named variable on its own line. The -json flag prints the environment in JSON format instead of as a shell script. The -u flag requires one or more arguments and unsets the default setting for the named environment variables, if one has been set with 'go env -w'. The -w flag requires one or more arguments of the form NAME=VALUE and changes the default settings of the named environment variables to the given values. The -changed flag prints only those settings whose effective value differs from the default value that would be obtained in an empty environment with no prior uses of the -w flag. For more about environment variables, see 'go help environment'. `, }
func ExtraEnvVars() []cfg.EnvVar
ExtraEnvVars returns environment variables that should not leak into child processes.
func ExtraEnvVarsCostly() []cfg.EnvVar
ExtraEnvVarsCostly returns environment variables that should not leak into child processes but are costly to evaluate.
func MkEnv() []cfg.EnvVar
func PrintEnv(w io.Writer, env []cfg.EnvVar, onlyChanged bool)
PrintEnv prints the environment variables to w.