【问题标题】:What is the Golang equivalent of Node's NODE_ENV什么是 Node 的 NODE_ENV 的 Golang 等价物
【发布时间】:2017-07-08 08:28:53
【问题描述】:

我正在尝试设置模板,根据环境变量指示我们是处于开发、暂存还是生产环境中,呈现的 HTML 指向不同的服务器。

为此,我想在 NODE_ENV 环境变量中使用 Node 所做的类似操作,然后在我的代码中根据它有条件地设置路径。

if(process.env.NODE_ENV === 'development') {
  /* development code */
} else {
  /* production code */
}

在 Golang 中是否有定义环境的标准?这看起来像一个合乎逻辑的方法吗?

【问题讨论】:

    标签: node.js templates go environment-variables


    【解决方案1】:

    你还可以用"NODE_ENV",它只是一个名字,然后用os.Getenv("NODE_ENV")得到它。

    【讨论】:

      【解决方案2】:

      在 Go 世界中似乎没有 NODE_ENV 的等价物。您可以在本地(和生产环境)的 IDE 中设置环境变量 APP_ENV

      env := os.Getenv("APP_ENV")
      if env == "production" {
        /* production-version of the code */
      } else {
        /* development-version of the code */
      }
      

      【讨论】:

        【解决方案3】:

        是的,这是一种合乎逻辑的方法。事实上,在部署服务器时这是一种标准做法。

        围棋世界没有标准,所以随便吧。

        尽量保持明显,即:APP_ENV=dev

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-27
          • 2014-07-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-28
          • 1970-01-01
          • 2015-10-17
          相关资源
          最近更新 更多