各类开发和软件配置中总是离不开环境变量(environment variables),
比如:golang
中的GOROOT
和GOPATH
,
比如:java
中的JAVAHOME
等等.
在golang中我们可以通过os
包来实现对环境变量的操作,
列出系统中所有的环境变量
package main import ( "fmt" "os" ) func main() { for i,env := range os.Environ() { fmt.Println(i,"=",env) } }
获取指定的环境变量
可以通过os.Getenv()
来读取环境变量,
先来看看我设置的GOROOT
和GOPATH
package main import ( "fmt" "os" ) func main() { goroot := os.Getenv("GOROOT") fmt.Println(goroot) gopath := os.Getenv("GOPATH") fmt.Println(gopath) }
执行后输出
D:\Go E:\GOPATH
设置指定的环境变量
可以通过os.Setenv()
来设置环境变量.
package main import ( "fmt" "os" ) func main() { err := os.Setenv("myenv","e:/") if err != nil { fmt.Println(err.Error()) } myenv := os.Getenv("myenv") fmt.Println(myenv) }
执行后输出
e:/原文链接:https://www.f2er.com/go/188750.html