Golang : Set, Get and List environment variables
Environment variables allow Unix programs to store configuration information and the program behaviour maybe altered if the environment variables related to the program changed during runtime. Golang os package allows a Go program to set, get and list the environment variables.
This example below will show you how to set the environment variables, get them and list them.
package main
import (
"fmt"
"os"
"strings"
)
func main() {
// set environment variable example
os.Setenv("testvar", "123")
testvar := os.Getenv("testvar")
fmt.Printf("testvar value is %v", testvar)
// what happened if try to get a non existence environment variable
fmt.Println(os.Getenv("testnone")) // just return empty string
// list out the
var env []string
env = os.Environ()
fmt.Println("List of Environtment variables : \n")
for index, value := range env {
name := strings.Split(value, "=") // split by = sign
fmt.Printf("[%d] %s : %v\n", index, name[0], name[1])
}
}
Sample output(depending on your machine) :
testvar value is 123
List of Environtment variables :
[0] TERM_PROGRAM : iTerm.app
[1] SHELL : /bin/bash
[2] TERM : xterm-256color
[3] TMPDIR : /var/folders/nd/5m9x1v_j4338y_t1rg02zbph0000gn/T/
...
[18] LC_CTYPE : UTF-8
[19] _ : /usr/local/go/bin/go
[20] testvar : 123
To set value for testnone
variable, you can do it in the command line :
export testnone=456
and the result from executing the same code again will look like this :
testvar value is 123456 (456 is the testnone variable)
List of Environtment variables :
Reference :
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+7.6k Golang : Error reading timestamp with GORM or SQL driver
+17.6k Golang : Read data from config file and assign to variables
+6.9k Web : How to see your website from different countries?
+5.7k Golang : Find change in a combination of coins example
+29.3k Golang : JQuery AJAX post data to server and send data back to client example
+33.9k Golang : Proper way to set function argument default value
+13.9k Golang : concatenate(combine) strings
+19.4k Golang : Example for DSA(Digital Signature Algorithm) package functions
+7.1k Golang : Gorrila mux.Vars() function example
+18.8k Golang : How to make function callback or pass value from function as parameter?
+9.3k Golang : How to protect your source code from client, hosting company or hacker?
+8.3k Golang : Convert word to its plural form example