当前位置: 首页 > 面试题库 >

如何设置持久的环境变量?在去

冯通
2023-03-14
问题内容

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

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

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


问题答案:

简短:不可能。您不能更改父进程的环境。您只能更改自己的内容并将其传递给孩子。

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

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



 类似资料:
  • 问题内容: 我开始研究一个项目,它使用了Github私有存储库中的一些私有模块,每当我尝试运行它时,都会出现以下错误: 验证github.com/repoURL/go- proto@v2.86.0+incompatible/go.mod:github.com/repoURL/go- proto@v2.86.0+incompatible/go.mod:阅读https://sum.golang。 or

  • 问题内容: 我的视图中有三个按钮。在viewDidLoad()中设置cornerRadus之后:我在日志中收到以下错误消息: 问题: 如何设置CG_CONTEXT_SHOW_BACKTRACE环境变量? 或者如何解决此警告? 好吧,现在我已经从消息中得到了回溯。这对我来说没有任何意义。请帮忙… 问题答案: 这是9b5中的错误:https://forums.developer.apple.com/t

  • 我尝试了所有我能在网上找到的方法,但没有一个有效。 我想永久地设置和环境变量,以便在IntelliJ中可以发出类似“mvn”的命令。 我已将脚本写入如下所示:屏幕截图 但在我重新启动Mac并发出echo$JAVA_HOME后,输出仍然是空的。 我也尝试了如这个回答所说,但也不起作用。 有人能帮帮我吗?提前感谢!

  • 问题内容: 我需要在python脚本中设置一些环境变量,并且我希望从python调用的所有其他脚本(shell脚本)(将是子进程)来查看设置的环境变量。该值为数字。 如果这样做,它会抱怨说1必须是字符串。我也想知道一旦设置它,如何在python(在脚本的后半部分)中读取环境变量。 问题答案: 你可能需要考虑其他方面的代码健壮性; 当你将整数值的变量存储为环境变量时,请尝试 然后为了进行检索,请考虑

  • 问题内容: 如何从内部设置一些环境变量以与类似命令一起使用? 这是我目前所拥有的: 我想在启动脚本中设置环境变量(例如),同时仍然能够仅通过一个命令来启动应用程序。 问题答案: 在脚本命令中设置环境变量: 然后在您的应用中使用。 注意:确保它可以跨平台工作。如果只关心Mac / Linux,则可以忽略它。

  • 问题内容: 我已经开始在Django项目中工作,我想设置一些环境变量,而不必手动设置它们或将bash文件作为源。 我想设置以下变量: 我已经读过这篇文章,但这并不能解决我想要的问题。另外,我尝试在Preferences- > Build,Execution,Deployment- > Console- > Python Console / Django Console中设置环境变量,但是它设置了解