我有這樣的代碼,我只是想設置一個環境變量:環境變量沒有用「OS」包設置之後在終端會話設置
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
程序?