golang 配置文件读取
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") 获取值
【励志篇】:
古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。