登录
首页 >  Golang >  Go问答

如何设置持久的环境变量

来源:Golang技术栈

时间:2023-04-22 20:27:54 190浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《如何设置持久的环境变量》,这篇文章主要讲到golang等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我正在尝试使用Go OS在我的机器上设置一些环境变量

    err := os.Setenv("DBHOST", dbHostLocal)
    if err != nil {
        log.Fatalf("err %v", err)
    }

似乎该变量可用于 Go 程序,但一旦我完全/终止 Go 进程,该变量将不再可用。我想知道是否可以永久设置这些变量。原因是我希望为本地和开发环境创建一个带有配置文件(数据库名称等)的“设置”文件,这样我就可以在没有任何设置的情况下切换......只需运行一次 setup.go .

正确答案

短:这是不可能的。您无法更改父进程的环境。您只能更改自己的并将其传递给您的孩子。

你应该做的是维护一个配置文件。那里有很多 go config 库:ini、yaml 等。

如果您的程序更改了配置,请在每次更改后或不时更改或进程退出时将其保存到磁盘。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何设置持久的环境变量》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>