在Go中使用环境变量

借助标准库,使用Go解析环境变量非常简单os包裹。

os.Getenv() 得到环境变量。无法确定未设置或为空。使用os.LookupEnv()能够做到这一点。

name := os.Getenv("NAME")

os.Setenv() 环境变量。

os.Setenv("NAME", "Flavio")

os.Unsetenv() 未设置环境变量。

os.Unsetenv("NAME")

os.Clearenv() 全部取消环境变量。

os.Clearenv()

os.Environ()返回一个包含所有环境变量的字符串key=value格式。

vars := os.Environ()

os.ExpandEnv()给一个字符串,扩展$ VAR环境变量项输入到相应的值。

s := os.ExpandEnv("$NAME is italian")

os.LookupEnv()如果设置,则在其第一个参数中返回环境变量的值,否则第二个参数为false。允许区分未设置值和空值。

name, ok := os.LookupEnv("NAME")

更多教程: