猿问

从环境中获取变量?

我在环境变量 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)

 }


ABOUTYOU
浏览 152回答 1
1回答

侃侃无极

os.Environ()以“key=value”的形式返回代表环境的字符串。要创建地图,请遍历字符串,在“=”上拆分并设置地图条目。m := make(map[string]string)for _, e := range os.Environ() {    if i := strings.Index(e, "="); i >= 0 {        m[e[:i]] = e[i+1:]    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答