大家用GO做开发的时候是怎样来区分开发环境和生成环境的啊?

比如在 Node.js 里可以通过设置 NODE_ENV=production 或 develop 来让程序读取不同的配置。在 Go 里面是怎样让程序在开发环境和生产环境读取不同的配置的啊?

已邀请:

Xanthus - 红红火火恍恍惚惚

赞同来自: songtianyi

我们是读配置

javasgl - https://javasgl.github.io/

赞同来自:

1.读配置文件,绝大多数都是这样干的
2.读环境变量
3.读hostname,通过不同hostname来区分不同机器
4.读ip, ip区分不同机器

stirlingx - https://github.com/liyue201

赞同来自:

我们是开发环境和生产环境在不同的配置文件,根据flag区分读取。

plain

赞同来自:

golang可以读环境变量

tupunco

赞同来自:

读配置 吧, 感觉 读环境变量 这有点反人类.

my3157

赞同来自:

./server run --config prod.ini
./server run --config dev.ini
./server run --config local.ini

tonyluj - Go

赞同来自:

通过配置文件,配置文件指定目前的 run_mode

philc - https://github.com/philchia

赞同来自:

通过模板函数从配置中心拿配置

songtianyi

赞同来自:

测试环境和线上环境的配置文件就不是同一个文件呀

要回复问题请先登录注册