我有这段代码,我只想设置一个环境变量:
package main
import (
"os"
"fmt"
)
func main() {
_ = os.Setenv("FOO", "BAR")
fmt.Println(os.Getenv("FOO"))
}
运行这个文件:
>$ go run file.go
BAR
fmt.Println
调用打印BAR
正确,但是我希望这个 env 变量也可以在我的会话中设置,但是:
>$ echo $FOO
>$
什么都没有$FOO
,是空的。这是预期的行为吗?如果是这样,我怎样才能让这个 env 变量在我的会话中保持不变,用这样的go
程序设置它?