Go 环境变量相关操作
Go语言中os包提供了一些环境变量的操作封装。包括:
设置环境变量:Setenv
获取环境变量:Getenv
删除指定的环境变量:Unsetenv
获取所有环境变量:Environ
清除所有环境变量:Clearenv
请看示例代码:
package main import "os" import "fmt" func main() { os.Clearenv() os.Setenv("FOO", "1") fmt.Println("FOO:", os.Getenv("FOO")) os.Unsetenv("FOO") fmt.Println("FOO:", os.Getenv("FOO")) os.Setenv("hello", "1") os.Setenv("world", "2") fmt.Println() for _, e := range os.Environ() { fmt.Println(e) } }
输出结果:
FOO: 1
FOO:
hello=1
world=2
可以看出,调用Unsetenv后FOO就没有值了。通过for range可以遍历Environ中所有的环境变量。
注意:上述操作,包括Clearenv只会影响程序当前运行环境中的环境变量。并不会对程序外的系统环境变量产生影响。所以当段代码运行结束时,系统的环境变量并不会发生改变。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。