Golang Go语言中配置文件解析库,哪个最好用?

发布于 1周前 作者 ionicwang 来自 Go语言

大家觉得 gcfg 如何?
https://gopkg.in/gcfg.v1
Golang Go语言中配置文件解析库,哪个最好用?

12 回复

更多关于Golang Go语言中配置文件解析库,哪个最好用?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


配置文件解析?如果是简单类似 nginx 那种配置文件解析的,自己写一个,也很简单。

我是直接使用的 Json 配置文件就是手写 Json 字符串。

github.com/BurntSushi/toml

不喜欢 json , json 不能添加注释。

上一个重型武器。
https://github.com/robertkrimen/otto
纯 go 实现的 js 引擎,可以很好嵌入 go 程序。拿 js 写配置文件。

github.com/go-ozzo/ozzo-config
自己做项目时用的这个还不错。可以参考下。 go 新手:)

在Golang中,关于配置文件解析库的选择,没有一个绝对的“最好用”,因为每个库都有其独特的优势和适用场景。以下是一些广受欢迎的配置文件解析库,它们各有千秋:

  1. Viper

    • 支持多种配置格式,如JSON、YAML、TOML等。
    • 可从环境变量、命令行参数和远程配置中心读取配置。
    • 功能强大,适合复杂项目。
    • GitHub地址:https://github.com/spf13/viper
  2. go-config

  3. goconfig

    • 专注于INI格式的配置文件解析。
    • 支持注释和递归式部分读取,保留原始注释信息。
    • 适用于需要处理INI文件的场景。
    • 项目地址:https://gitcode.com/gh_mirrors/go/goconfig

选择哪个库取决于项目的具体需求,如配置文件的格式、是否需要远程配置、项目的复杂度等。建议根据实际需求进行评估和测试,选择最适合项目的配置文件解析库。

回到顶部