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") 获取值