参考地址:http://studygolang.com/articles/818
详细的解析可以看上面链接,这里只做一点简单介绍
先安装好包,然后导入
import (
"github.com/Unknwon/goconfig"
)
基本读写操作
通过 GetValue 方法可实现最基本的读取操作。
ini文件
[super] # 该行注释会作为键 key_super 的注释 key_super = 比较常见的一个键值对 # 也可以用冒号代替等号 key_super2 : 测试值
怎么去获取?
cfg, err := goconfig.LoadConfigFile("config.ini") if err != nil { log.Println("读取配置文件失败[config.ini]") return } // 获取冒号为分隔符的键值 value, err = cfg.GetValue("super", "key_super2") if err != nil { log.Fatalf("无法获取键值(%s):%s", "key_super2", err) } log.Printf("%s > %s: %s", "super", "key_super2", value)
现在你可以使用获取的值了。
那怎么获取整组键值对呢?可通过方法 GetSection 来返回一个类型为 map[string]string 的值
sec, err := cfg.GetSection("super")
以上