在Go 中維護持久環境變數
使用os.Setenv 設定環境變數會建立一個只能在目前Go 進程中存取的變數。如果您希望在進程終止時進行持久化配置,這種方法是不夠的。
解決方案:維護設定檔
建議不要依賴環境變數來管理中央檔案中的設定。該文件可以包含各種環境(例如本地和開發)的設定。您可以使用 ini 或 yaml 等流行的 Go 函式庫來處理檔案解析。
設定檔:
範例
<code class="go">import ( "fmt" "os" ) func main() { config, err := ReadConfig("config.yaml") if err != nil { log.Fatal(err) } fmt.Println(config.DBHost) }</code>
使用此方法,您的安裝腳本(例如setup.go) ) 可以:
<code class="go">import ( "fmt" "os" ) func main() { SaveConfig("config.yaml", Config{ DBHost: "localhost", }) fmt.Println("Configuration saved in config.yaml.\nRestart your application to use this configuration.") }</code>
以上是Go中如何維護持久化環境變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!