如何向环境变量中添加新变量?

huangapple go评论72阅读模式
英文:

How add new variable to env?

问题

一些我不想硬编码的信息,所以 os.Setenv() 不是我想要的。

我尝试过的方法:

  1. 命令行:go env -w newVar=myVal
    结果:go env -w: 未知的 go 命令变量 newVar
  2. 在 Windows 上,添加环境变量(包括系统和用户),然后重新启动 Goland
    结果:没有任何效果

还有其他解决方案吗?


更新:
解决方法:重新启动计算机(Windows 10)

英文:

Some info I don't want hard-code, so os.Setenv() is not what I want.

What I've tried:

  1. CMD: go env -w newVar=myVal
    GOT: go env -w: unknown go command variable newVar
  2. Windows, add Environment variables (both System and User), then restart Goland
    GOT: nothing

Any other solution?


UPDATE:
IT WORKS: RESTART COMPUTER (Windows 10)

答案1

得分: 1

人们使用“技巧”,比如一个.env文件或者一个config.toml文件等等,来保存值。他们会复制一份,命名为.env_default或者config-default.toml。然后在.gitignore文件中忽略掉原始文件。复制的文件中填充了示例内容。
这样,当其他同事获取到这些文件时,里面并没有真正的机密信息,因为原始文件没有被提交。他们可以在自述文件中阅读如何处理“默认文件”,然后就完成了...

英文:

people use "tricks" like a .env file or a config.toml or.... any file that holds the values. They make a copy of that like .env_default or config-default.toml. Then in the .gitignore ignore the good ones. And the copies are filled with examples.
So when an other colleague gets everything, there's no real secret in there because that didn't get committed. They can read in the readme what to do with the "default one" and voila...

huangapple
  • 本文由 发表于 2022年6月1日 11:04:44
  • 转载请务必保留本文链接:https://go.coder-hub.com/72456040.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定