为了账号安全,请及时绑定邮箱和手机立即绑定

从环境中获取变量?

从环境中获取变量?

Go
ABOUTYOU 2021-09-27 14:13:57
我在环境变量 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) }
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

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:]

    }

}


查看完整回答
反对 回复 2021-09-27
  • 1 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信