Golang – Variables de entorno

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

Publicación traducida automáticamente

Artículo escrito por kabilan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *