Функция os.Setenv
Функция os.Setenv устанавливает значение переменной окружения.
В первый параметр она принимает название переменной окружения, во второй - значение,
которое нужно установить. Функция возвращает ошибку, если значение не может быть установлено.
Она изменяет окружение только для текущего процесса и его дочерних процессов.
Синтаксис
os.Setenv(key, value)
Пример
Давайте установим переменную окружения 'MY_VAR'
со значением 'hello' и проверим ее значение:
package 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)
}
Результат выполнения кода:
"hello"
Пример
Давайте установим переменную окружения 'NUMBER'
со значением '42' и проверим ее:
package 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)
}
Результат выполнения кода:
"42"
Пример
Давайте попробуем установить переменную окружения с пустым именем. Это должно вызвать ошибку:
package main
import (
"fmt"
"os"
)
func main() {
err := os.Setenv("", "value")
if err != nil {
fmt.Println(err)
}
}
Результат выполнения кода:
"invalid environment variable name \"\""
Смотрите также
-
функцию
os.Getenv,
которая получает значение переменной окружения -
функцию
os.Unsetenv,
которая удаляет переменную окружения -
функцию
os.LookupEnv,
которая проверяет существует ли переменная окружения -
функцию
os.Clearenv,
которая удаляет все переменные окружения