golang 配置文件读取

本文介绍如何使用Go语言中的配置包解析配置文件,包括robfig/config和beego/config的使用方法,展示了配置文件的读取及数据获取示例。

1.下载包

go get github.com/robfig/config

2.使用示例

(1.)配置文件

[DEFAULT]
host: www.example.com
protocol: http://
base-url: %(protocol)s%(host)s

[service-1]
url: %(base-url)s/some/path
delegation: on
maxclients: 200 # do not set this higher
comments: This is a multi-line
is_ok: true

(2.)配置文件读取

c, _ := config.ReadDefault("config.cfg")
service, _ := c.String("service-1", "url")
is_ok, _ := c.Bool("service-1", "is_ok")
fmt.Println(service)
fmt.Println(is_ok)

3.beego的配置文件解析

(1.)下载beego的配置包

go get github.com/astaxie/beego/config

(2.)加载配置文件

iniconf, err := NewConfig("ini", "testini.conf")
if err != nil {
    t.Fatal(err)
}

(3.)通过对象获取数据

iniconf.String("appname")

(4.)其他使用示例

ini 配置文件支持 section 操作,key通过 section::key 的方式获取

例如下面这样的配置文件

[demo]
key1 = "asta"
key2 = "xie"

可以通过 iniconf.String("demo::key2") 获取值
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值