使用go-ini操作ini

地址:

ini 是 Windows 上常用的配置文件格式。MySQL 的 Windows 版就是使用 ini 格式存储配置的。

Hello World

创建ini配置文件:

app_name = awesome web

# possible values: DEBUG, INFO, WARNING, ERROR, FATAL
log_level = DEBUG

[mysql] # section
ip = 127.0.0.1
port = 3306
user = dj
password = 123456
database = awesome

[redis]
ip = 127.0.0.1
port = 6381

使用go-ini读取配置文件:

提供的类型方法有:

  • String()

  • Int() / Uint / Float64,这些方法都有可能出现类型转换错误,所以会返回一个err

Must*便捷方法

如果每次取值都需要进行错误判断,那么代码写起来会非常繁琐。为此,go-ini也提供对应的MustType(Type 为Init/Uint/Float64等)方法,这个方法只返回一个值。同时它接受可变参数,如果类型无法转换,就是用可变参数的第一个值作为默认值:

分区操作

写入配置

写入配置有两种,一种是写入到文件中,一种是写入到write流中:

映射结构体

注意:所有的结构体字段必须是导出的,否则不会映射

映射单个分区

根据结构体生成配置

最后更新于

这有帮助吗?