Go 环境变量相关操作
2015-06-01 21:42
399 查看
Go语言中os包提供了一些环境变量的操作封装。包括:
设置环境变量:Setenv
获取环境变量:Getenv
删除指定的环境变量:Unsetenv
获取所有环境变量:Environ
清除所有环境变量:Clearenv
请看示例代码:
输出结果:
FOO: 1
FOO:
hello=1
world=2
可以看出,调用Unsetenv后FOO就没有值了。通过for range可以遍历Environ中所有的环境变量。
注意:上述操作,包括Clearenv只会影响程序当前运行环境中的环境变量。并不会对程序外的系统环境变量产生影响。所以当段代码运行结束时,系统的环境变量并不会发生改变。
设置环境变量: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只会影响程序当前运行环境中的环境变量。并不会对程序外的系统环境变量产生影响。所以当段代码运行结束时,系统的环境变量并不会发生改变。
相关文章推荐
- Go命令行参数解析flag包
- setjmp和longjmp goto应用
- 1.2 reverse a C-Style String
- 解決google在scroll裡左右拖動的問題
- GoogleCodeJam2015第二轮
- Go的pprof使用
- Golang Channel用法简编
- 一个有关Golang变量作用域的坑
- Goroutine是如何工作的
- Go语言是如何处理栈的
- django中url,静态文件,POST请求的配置
- django中url,静态文件,POST请求的配置
- Go语言学习笔记(一) : 搭建Windows下的Go开发环境
- mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- WordPress-当文章属于两个或多个分类时,使其在不同的分类使用不同文章模板的方法
- 探寻Google Photos无限免费的“真相”
- AMD Launches The A10-7870K "Godavari" APU
- 10618 - Tango Tango Insurrection
- HackerRank - "Algorithmic Crush"