簡體   English   中英

從環境中獲取變量嗎?

[英]Get variables from the environment in go?

我在環境變量GOPATH中設置了數據,我想以編程方式在程序中提取此數據。 我希望將所有ENV變量作為map[string]interface{} 這是因為我想將ENV值與當前以這種方式獲取的JSON配置文件集成在一起。

 var data map[string]interface{}

 file, err := ioutil.ReadFile(configFilePath)
 if err != nil {
   log.Fatal(err)
 }
 err = json.Unmarshal(file, &data)
 if err != nil {
   log.Fatal(err)
 }

os.Environ()以“鍵=值”的形式返回表示環境的字符串。 要創建地圖,請遍歷字符串,在“ =”上分割並設置地圖條目。

m := make(map[string]string)
for _, e := range os.Environ() {
    if i := strings.Index(e, "="); i >= 0 {
        m[e[:i]] = e[i+1:]
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM