Una variable de entorno es un par de objetos dinámicos en el sistema operativo. Estos pares de valores se pueden manipular con la ayuda del sistema operativo. Estos pares de valores se pueden usar para almacenar la ruta del archivo, el perfil de usuario, las claves de autenticación, el modo de ejecución, etc.
En Golang, podemos usar el paquete os para leer y escribir variables de entorno.
1. Configure una variable de entorno con os.Setenv(). Este método acepta ambos parámetros como strings. Devuelve un error si lo hay.
os.Setenv(key,value)
2. Obtenga el valor de la variable de entorno con os.Getenv(). Este método devuelve el valor de la variable si la variable está presente; de lo contrario, devuelve un valor vacío.
os.Getenv(key)
3. Elimine o anule la configuración de una única variable de entorno mediante el método os.Unsetenv(). Este método devuelve un error, si lo hay.
os.Unsetenv(key)
4. Obtenga el valor de la variable de entorno y un valor booleano con os.LookupEnv(). Boolean indica que una clave está presente o no. Si la clave no está presente, se devuelve falso.
os.LookupEnv(key)
5. Enumere todas las variables de entorno y sus valores con os.Environ(). Este método devuelve una copia de strings, del formato “ clave=valor” .
os.Environ()
6. Elimine todas las variables de entorno con os.Clearenv().
os.Clearenv()
Ejemplo 1:
Go
// Golang program to show the usage of // Setenv(), Getenv and Unsetenv method package main import ( "fmt" "os" ) // Main function func main() { // set environment variable GEEKS os.Setenv("GEEKS", "geeks") // returns value of GEEKS fmt.Println("GEEKS:", os.Getenv("GEEKS")) // Unset environment variable GEEKS os.Unsetenv("GEEKS") // returns empty string and false, // because we removed the GEEKS variable value, ok := os.LookupEnv("GEEKS") fmt.Println("GEEKS:", value, " Is present:", ok) }
Producción:
Ejemplo 2:
Go
// Golang program to show the // usage of os.Environ() Method package main import ( "fmt" "os" ) // Main function func main() { // list all environment variables and their values for _, env := range os.Environ() { fmt.Println(env) } }
Producción:
Ejemplo 3:
Go
// Golang program to show the // usage of os.Clearenv() Method package main import ( "fmt" "os" ) // Main function func main() { // this delete's all environment variables // Don't try this in the home environment, // if you do so you will end up deleting // all env variables os.Clearenv() fmt.Println("All environment variables cleared") }
Producción:
All environment variables cleared