You can use 'OS' package to get or set the environment variables.
package main
import (
"fmt"
"os"
"strings"
)
func main() {
//Read single environment variable value
val := os.Getenv("WORKING_DIR")
//Check if the value is set.
if val != "" {
fmt.Println("Working Dir is: ", val )
} else {
fmt.Println("Working Dir is not set. Setting it now.")
//You can set env variable using setEnv method.
os.Setenv("WORKING_DIR", "/root/app_dir")
fmt.Println("Working Dir is: ", os.Getenv("WORKING_DIR") )
}
//You can also iterate over all the environment variables.
//Here environment variables are returned as string containing varname=value form
for _, varNVal := range os.Environ() {
keyVal := strings.SplitN(varNVal, "=", 2)
fmt.Println("Variable name: " + keyVal[0] + "\tValue: " + keyVal[1] )
}
}
No comments:
Post a Comment