Golang:ini文件读取,go-ini

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文件,通过方法读取

  1. 使用ini.load(ini文件路径)即可。返回一个配置文件结构体指针和错误信息
cfgs, err := ini.Load("./conf/go-conf.ini")
if err != nil {
   
   
    fmt.Println(err)
}
// cfgs是配置文件的结构体指针
  1. 读取命名分区数据

    sp := cfgs.Section()选择一个分区,返回分区的结构体指针

    Key()是分区结构体的一个方法,读取分区的配置项,返回一个键的结构体指针

val := cfgs.Section("kafka").Key("address").Value()
fmt.Print(val)

// 打印 : 127.0.0.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayLog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值