参考资料
Go的os
包提供了不依赖于平台的操作系统函数接口
-
os
包接口设计类似UNIX风格,错误处理是Go风格。 -
os
包使用时发生失败会返回错误类型而非错误数量
os.Environ
os.Environ()
用于获取操作系统环境变量,返回格式为键值对key=value
的字符串的切片拷贝。
func Environ() []string
例如:Windows系统下获取环境变量
for i,v := range os.Environ() {
fmt.Println(i, v)
}
0 ALLUSERSPROFILE=C:\ProgramData
1 APACHE_HOME=F:\Apache\Program\Httpd
2 APPDATA=C:\Users\junchow\AppData\Roaming
3 BIN_HOME=F:\Bin
...
![](https://i-blog.csdnimg.cn/blog_migrate/a957b42aed871ecc7995499bc794a042.png)
环境变量
os.Getenv
func Getenv(key string) string
os.Getenv()
用于检索并获取名为key
的操作系统环境变量的值,若不存在则返回为空字符串。
fmt.Println(os.Getenv("OS")) //Windows_NT
os.Hostname
os.Hostname()
用于获取内核提供的主机名
func Hostname() (name string, err error)
os.Getwd
os.Getwd()
用于获取当前工作目录的根路径
func Getwd() (dir string, err error)
os.Exit
os.Exit()
用来让当前程序以指定的状态码退出,状态码0为成功,非0错误。
os.Exit(code int)
-
os.Exit
是系统调用级别的,表示一个进程的结束。 -
os.Exit
执行时程序会立即终止,defer
将不会执行。
os.Exit | 描述 |
---|---|
os.Exit(0) | 正常退出,正常运行程序并退出程序。 |
os.Exit(1) | 错误退出,非正常运行导致退出程序。 |