os

参考资料

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
...
环境变量

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)错误退出,非正常运行导致退出程序。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值