golang yaml配置文件如何读取linux环境变量

yaml配置文件

平时go项目都是使用yaml作为配置文件,现在我想让yaml配置文件里的某些字段可以导入linux的环境变量,如下:

server:
  ip: ${SERVER_IP:127.0.0.1}
  port: ${SERVER_PORT:8000}

在网上看其他语言的,如果linux里有SERVER_IP和SERVER_PORT这两个环境变量则使用linux里的,如果没有则使用后面默认的127.0.0.1和8000。在github go项目里也见有人这样写,但是我试了方法没有成功,希望看看大家的想法,谢谢。

讨论数量: 1

这种是读取配置的时候,读取配置的包做处理的吧

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!