Использование переменных окружения в Go
Получить переменные окружения в Go, легко с помощью стандартной библиотеки в пакете os
os.Getenv() получает переменную окружения. С помощью данной функции невозможно определить, существует ли ключ. Используйте os.LookupEnv(), чтобы проверть это.
foo := os.Getenv("FOO")
os.Setenv() устанавливает переменную окружения
os.Setenv("FOO", "Something")
os.Unsetenv() удоляет переменную окружения
os.Unsetenv("FOO")
os.Clearenv() удоляет все переменные окружения
os.Clearenv()
os.Environ() возвращает срех всех переменных окружения в виде key=value
vars := os.Environ()
os.ExpandEnv() расширяет значение переменной окружения $VAR заданной строкой, приводя его к соответствующему значению
s := os.ExpandEnv("$FOO is amazing")
os.LookupEnv() возвращает значение переменной окружения первым параметром, если оно установлено, в противном случае, второй параметр возвращается как false. Таким образом можно определить unset от пустого значения
foo, ok := os.LookupEnv("FOO")