环境变量相关
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()
功能:清除所有环境变量(慎用)