問題:
使用「設定環境變數後Go程式中的「os」包,在目前終端中仍無法存取session.
詳細資訊:
使用os.Setenv("FOO", "BAR") 設定環境變數的Go 程式允許使用fmt.Println 在程式中列印變數(os.Getenv("FOO")),但在終端機中使用echo $FOO查詢時變數仍然不存在
答案:
新進程繼承其父進程的環境。在給定的場景下,在Go程式中設定環境變數不會改變終端會話的環境。可以使用多種方法來實現,包括:
使用exec.Command 函數在修改後的環境下執行shell。執行
以上是為什麼透過 Go 的 `os` 套件設定的環境變數不保留在終端會話中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!