Environment variables are a universal mechanism for conveying configuration information to Unix programs. Let’s look at how to set, get, and list environment variables. |
|
![]() ![]() package main |
|
import ( "fmt" "os" "strings" ) |
|
func main() { |
|
To set a key/value pair, use |
os.Setenv("FOO", "1") fmt.Println("FOO:", os.Getenv("FOO")) fmt.Println("BAR:", os.Getenv("BAR")) |
Use |
fmt.Println() for _, e := range os.Environ() { pair := strings.SplitN(e, "=", 2) fmt.Println(pair[0]) } } |
Running the program shows that we pick up the value
for |
$ go run environment-variables.go FOO: 1 BAR: |
The list of keys in the environment will depend on your particular machine. |
TERM_PROGRAM PATH SHELL ... FOO |
If we set |
$ BAR=2 go run environment-variables.go FOO: 1 BAR: 2 ... |
Next example: HTTP Client.