[英]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.