Golang os包下常用的系统相关操作

环境变量相关

1. Getenv函数

func Getenv(key string) string 

功能:获取系统key的环境变量,如果没有环境变量就返回空

 

示例:

func main() {
    gopath := os.Getenv("GOPATH")
    fmt.Println(gopath)
}

 

2. Setenv函数

func Setenv(key, value string) error          

功能:设定环境变量,经常与Getenv连用,用来设定环境变量的值

func main() {
       err := os.Setenv("GOOS","linux")
       if err != nil {
              log.Fatal("Setenv error ",err)
       }
       fmt.Println("GOOS",os.Getenv("GOOS"))
}

 

3. Expand函数

func Expand(s string, mapping func(string) string) string  

功能:Expand用mapping 函数指定的规则替换字符串中的${var}或者$var(注:变量之前必须有$符号)。比如,os.ExpandEnv(s)等效于os.Expand(s, os.Getenv)。

 

4. ExpandEnv函数

func ExpandEnv(s string) string 

功能:ExpandEnv根据当前环境变量的值来替换字符串中的${var}或者$var。如果引用变量没有定义,则用空字符串替换。

func main() {
       s := "hello $GOROOT"
       fmt.Println(os.ExpandEnv(s)) // hello /home/work/software/go,$GOROOT替换为环境变量的值,而h没有环境变量可以替换,返回空字符串
}

 

5. Environ函数

func Environ() []string 

功能:返回所有环境变量

 

6. Clearenv函数

func Clearenv()   

功能:清除所有环境变量(慎用)
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值