Функция os.Clearenv

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

Синтаксис

goos.Clearenv()

Пример

Давайте установим несколько переменных окружения, затем очистим их все с помощью os.Clearenv и проверим результат:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  // Set some environment variables
  os.Setenv("NAME", "John")
  os.Setenv("AGE", "30")

  // Check that they are set
  name := os.Getenv("NAME")
  age := os.Getenv("AGE")
  fmt.Printf("Before Clearenv: NAME=%s, AGE=%s\n", name, age)

  // Clear all environment variables
  os.Clearenv()

  // Check after clearing
  nameAfter := os.Getenv("NAME")
  ageAfter := os.Getenv("AGE")
  fmt.Printf("After Clearenv: NAME=%s, AGE=%s\n", nameAfter, ageAfter)
}

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

go"Before Clearenv: NAME=John, AGE=30"
"After Clearenv: NAME=, AGE="

Пример

В этом примере мы сначала сохраняем все переменные окружения, затем вызываем os.Clearenv и проверяем, что список переменных стал пустым:

gopackage main

import (
  "fmt"
  "os"
)

func main() {
  // Get all environment variables before clearing
  envBefore := os.Environ()
  fmt.Printf("Number of env vars before: %d\n", len(envBefore))

  // Clear all environment variables
  os.Clearenv()

  // Get all environment variables after clearing
  envAfter := os.Environ()
  fmt.Printf("Number of env vars after: %d\n", len(envAfter))
}

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

go"Number of env vars before: 25"
"Number of env vars after: 0"

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

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