понедельник, 27 апреля 2020 г.

Доступ к переменным среды в Golang

Используйте функции 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"
…


Читайте также:


Комментариев нет:

Отправить комментарий