Skip to content

Latest commit

 

History

History
21 lines (19 loc) · 2.28 KB

ENVIRONMENT_VARIABLES.md

File metadata and controls

21 lines (19 loc) · 2.28 KB

Environment variables

You can configure how goenv operates with the following settings:

name default description
GOENV_VERSION Specifies the Go version to be used.
Also see goenv help shell.
GOENV_ROOT ~/.goenv Defines the directory under which Go versions and shims reside.
Current value shown by goenv root.
GOENV_DEBUG Outputs debug information.
Also as: goenv --debug <subcommand>
GOENV_HOOK_PATH Colon-separated list of paths searched for goenv hooks.
GOENV_DIR $PWD Directory to start searching for .go-version files.
GOENV_DISABLE_GOROOT 0 Disables management of GOROOT.
Set this to 1 if you want to use a GOROOT that you export.
GOENV_DISABLE_GOPATH 0 Disables management of GOPATH.
Set this to 1 if you want to use a GOPATH that you export. It's recommend that you use this (as set to 0) to avoid mixing multiple versions of golang packages at GOPATH when using different versions of golang. See #72 (comment)
GOENV_GOPATH_PREFIX $HOME/go GOPATH prefix that's exported when GOENV_DISABLE_GOPATH is not 1.
E.g in practice it can be $HOME/go/1.12.0 if you currently use 1.12.0 version of go.
GOENV_APPEND_GOPATH If GOPATH is set, it will be appended to the computed GOPATH.
GOENV_PREPEND_GOPATH If GOPATH is set, it will be prepended to the computed GOPATH.
GOENV_GOMOD_VERSION_ENABLE if GOENV_GOMOD_VERSION_ENABLE is set to 1, it will try to use the project's go.mod file to get the version.
GOENV_AUTO_INSTALL if GOENV_AUTO_INSTALL is set to 1, it will automatically run install if no command arguments specified (just run goenv!)
GOENV_AUTO_INSTALL_FLAGS (Note: only works if GOENV_AUTO_INSTALL is set to 1) Appends flags to the auto install command (see goenv install --help for all available flags)
GOENV_RC_FILE $HOME/.goenvrc If GOENV_RC_FILE is set, it will be modified accordingly.
GOENV_PATH_ORDER If GOENV_PATH_ORDER is set to front, $GOENV_ROOT/shims will be prepended to the existing PATH.Set GOENV_PATH_ORDER to a configuration file named by GOENV_RC_FILE(e.g. ~/.goenvrc), for example GOENV_PATH_ORDER=front in ~/.goenvrc.