环境变量是向程序传递系统配置信息的通用机制。
for _, e := range os.Environ() {
pair := strings.SplitN(e, "=", 2)
fmt.Println(pair[0])
}
USER
__CFBundleIdentifier
COMMAND_MODE
LOGNAME
PATH
SSH_AUTH_SOCK
SHELL
HOME
__CF_USER_TEXT_ENCODING
TMPDIR
XPC_SERVICE_NAME
XPC_FLAGS
ORIGINAL_XDG_CURRENT_DESKTOP
SHLVL
PWD
OLDPWD
TERM_PROGRAM
TERM_PROGRAM_VERSION
LANG
COLORTERM
VSCODE_GIT_IPC_HANDLE
VSCODE_GIT_ASKPASS_NODE
VSCODE_GIT_ASKPASS_EXTRA_ARGS
VSCODE_GIT_ASKPASS_MAIN
GIT_ASKPASS
TERM
_
fmt.Println("LANG:", os.Getenv("LANG"))
LANG: zh_CN.UTF-8