Golang 程序加载配置最佳实践

Golang 程序加载配置最佳实践

Posted by vxiaozhi on January 12, 2025

Golang 程序加载配置最佳实践

常用配置文件读取方式

1. json

2. yaml

3. toml

4. ini

5. HCL

其它库

  • Viper Viper是一个完全配置解析库,可以支持上面所有类型的配置文件的解析。

最佳实践

最好的方式应该是能够同时支持 从 命令行参数、配置文件、环境变量 三种方式加载参数写入到特定的结构中。

当 三者同时存在时, 命令行参数的优先级最高,配置文件的优先级最低。

可以参考这个项目 buildkite-agent

参考