go-ini/ini的使用
前言
go-ini
是一个非常方便、高效的go配置文件操作库。使用它在项目中读取和修改配置文件。
go-ini
的分区
go-ini
的多个配置项通过分区(section
)来划分。有默认(空)分区和命名的分区,没有给分区命名就是默认分区,默认分区必须写在任何一个命名分区的上边。每个配置项通过换行来区分。
go-ini
的安装
go-ini/ini
是GitHub上的一个代码库,和其他golang库一样,通过golang命令行下载即可,如果下载速度慢可尝试切换代理:go env -w GOPROXY=https://goproxy.cn
下载命令:
go get github.com/go-ini/ini
ini文件的格式
ini文件以分区来划分多块配置,
默认分区必须写在任何一个命名分区的上边,多个配置项用换行符号分割。
读取ini文件的配置项
直接加在ini文件,通过方法读取
- 使用
ini.load(ini文件路径)
即可。返回一个配置文件结构体指针和错误信息
cfgs, err := ini.Load("./conf/go-conf.ini")
if err != nil {
fmt.Println(err)
}
// cfgs是配置文件的结构体指针
-
读取命名分区数据
sp := cfgs.Section()
选择一个分区,返回分区的结构体指针Key()
是分区结构体的一个方法,读取分区的配置项,返回一个键的结构体指针
val := cfgs.Section("kafka").Key("address").Value()
fmt.Print(val)
// 打印 : 127.0.0.