在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")

更多教程: