Использование переменных среды в 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")

Больше руководств по go: