Go生产环境和开发环境配置读取

jeffrey9898 · 2018-11-24 18:45:24 · 3280 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-11-24 18:45:24 的主题,其中的信息可能已经有所发展或是发生改变。

Go初学者一枚,求大神指教~~

问题:Go如何根据环境不同,读取不同的配置文件?或者说根据编译时根据参数读取指定配置文件?

-    如:配置文件app.ini            
        [database]
        TYPE = mysql
        USER = root
        PASSWORD = root
        HOST = 127.0.0.1:3306
        NAME = blog
        TABLE_PREFIX = blog

开发环境和生成环境配置肯定不同,如何像PHP一样通过设置一个NGINX环境变量,自行读取不同配置文件


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3280 次点击  
加入收藏 微博
3 回复  |  直到 2018-11-25 23:57:15
jeffrey9898
jeffrey9898 · #1 · 6年之前

求大神指点~~

mlkr
mlkr · #2 · 6年之前

os.Getenv()

jeffrey9898
jeffrey9898 · #3 · 6年之前
mlkrmlkr #2 回复

os.Getenv()

os.Getenv()这个方法能获取到go的环境变量,与之对应的是os.Setenv(),可在源码中设置临时环境变量 但问题是如何在go的安装配置文件中设置环境变量,可在代码中直接获取呢? 如针对不同环境设置不同的environment值,在开发环境读取到dev,在生产环境读取到idc或者pro

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传