Функция os.Setenv

Функция os.Setenv устанавливает значение переменной окружения. В первый параметр она принимает название переменной окружения, во второй - значение, которое нужно установить. Функция возвращает ошибку, если значение не может быть установлено. Она изменяет окружение только для текущего процесса и его дочерних процессов.

Синтаксис

goos.Setenv(key, value)

Пример

Давайте установим переменную окружения 'MY_VAR' со значением 'hello' и проверим ее значение:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  err := os.Setenv("MY_VAR", "hello")
  if err != nil {
    fmt.Println(err)
    return
  }

  res := os.Getenv("MY_VAR")
  fmt.Println(res)
}

Результат выполнения кода:

go"hello"

Пример

Давайте установим переменную окружения 'NUMBER' со значением '42' и проверим ее:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  err := os.Setenv("NUMBER", "42")
  if err != nil {
    fmt.Println(err)
    return
  }

  res := os.Getenv("NUMBER")
  fmt.Println(res)
}

Результат выполнения кода:

go"42"

Пример

Давайте попробуем установить переменную окружения с пустым именем. Это должно вызвать ошибку:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  err := os.Setenv("", "value")
  if err != nil {
    fmt.Println(err)
  }
}

Результат выполнения кода:

go"invalid environment variable name \"\""

Смотрите также

  • функцию os.Getenv,
    которая получает значение переменной окружения
  • функцию os.Unsetenv,
    которая удаляет переменную окружения
  • функцию os.LookupEnv,
    которая проверяет существует ли переменная окружения
  • функцию os.Clearenv,
    которая удаляет все переменные окружения