tôi có mã này, nơi tôi chỉ muốn thiết lập một biến môi trường:biến môi trường không được thiết lập trong phiên giao dịch cuối sau khi cài đặt nó với gói "os"
package main
import (
"os"
"fmt"
)
func main() {
_ = os.Setenv("FOO", "BAR")
fmt.Println(os.Getenv("FOO"))
}
Chạy tập tin này:
>$ go run file.go
BAR
Các fmt.Println
gọi in BAR
một cách chính xác, nhưng sau đó tôi mong đợi biến env này được đặt trên phiên của tôi là tốt, tuy nhiên:
>$ echo $FOO
>$
Không có gì trên $FOO
, nó trống. Đây có phải là hành vi mong đợi không? Nếu vậy, làm thế nào tôi có thể làm cho biến này env để tồn tại trên phiên của tôi thiết lập nó với một chương trình go
như thế này?