gpt4 book ai didi

go - 从环境中获取变量?

转载 作者:IT王子 更新时间:2023-10-29 01:33:38 25 4
gpt4 key购买 nike

我在环境变量 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()以“key=value”的形式返回表示环境的字符串。要创建 map ,请遍历字符串,拆分“=”并设置 map 条目。

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

关于go - 从环境中获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29293961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com