2017-02-18 142 views
0

我试图设置模板,根据环境变量来指示我们是否处于开发,暂存或生产环境中,呈现的HTML指向不同的服务器。什么是Node的Golang相当于NODE_ENV

为此,我想在NODE_ENV环境变量中使用类似Node的东西,然后根据代码中的条件设置路径。

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

是否有定义Golang环境的标准?这看起来是否合乎逻辑?

回答

1

是的,这是一个合理的方法。事实上,在部署服务器时这是一种有点标准的做法。

世界上没有标准,所以不管做什么。

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

0

似乎没有给NODE_ENV在围棋世界等同。您可以在您的IDE中本地(并在生产中)设置环境变量APP_ENV

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