Используйте функции os.Setenv, os.Getenv и os.Unsetenv для доступа к переменным среды.
fmt.Printf("%q\n", os.Getenv("SHELL")) // "/bin/bash"
os.Unsetenv("SHELL")
fmt.Printf("%q\n", os.Getenv("SHELL")) // ""
os.Setenv("SHELL", "/bin/dash")
fmt.Printf("%q\n", os.Getenv("SHELL")) // "/bin/dash"
Функция os.Environ возвращает срез строк "key=value", в котором перечислены все переменные среды.
for _, s := range os.Environ() {
// распаковываем "key=value"
kv := strings.SplitN(s, "=", 2)
fmt.Printf("key:%q value:%q\n", kv[0], kv[1])
}
Вывод:
key:"SHELL" value:"/bin/bash"
key:"SESSION" value:"ubuntu"
key:"TERM" value:"xterm-256color"
key:"LANG" value:"en_US.UTF-8"
key:"XMODIFIERS" value:"@im=ibus"
…
Читайте также:
- Команды go: go env, напечатать информацию о среде окружения Go
- Массивы, срезы и строки: механика работы append в Golang
- Срезы в Golang: внутреннее устройство и использование
Комментариев нет:
Отправить комментарий