golang读取ini配置文件
一、安装config配置解释包:
gogetgithub.com/larspensjo/config
二、载入其包及代码设置
packagemain import( "flag" "fmt" "github.com/larspensjo/config" "log" "runtime" ) var( configFile=flag.String("configfile","config.ini","Generalconfigurationfile") ) //topiclist varTOPIC=make(map[string]string) funcmain(){ runtime.GOMAXPROCS(runtime.Numcpu()) flag.Parse() //setconfigfilestd cfg,err:=config.ReadDefault(*configFile) iferr!=nil{ log.Fatalf("Failtofind",*configFile,err) } //setconfigfilestdEnd //Initializedtopicfromtheconfiguration ifcfg.HasSection("topicArr"){ section,err:=cfg.SectionOptions("topicArr") iferr==nil{ for_,v:=rangesection{ options,err:=cfg.String("topicArr",v) iferr==nil{ TOPIC[v]=options } } } } //InitializedtopicfromtheconfigurationEND fmt.Println(TOPIC) fmt.Println(TOPIC["debug"]) }
三、配置文件
文件名:config.ini [topicArr] addr=192.168.1.100 debug=true login=LoginRequest [other] t1=0000337 t2=admin
四、简介:
4.1首先通过config.ReadDefault(*configFile)打开配置文件
4.2 然后判断配置文件中一级标签名是否存在if cfg.HasSection("topicArr") {}
4.2读取一级标签中的所有子标签cfg.SectionOptions()
4.3循环一下子标签,将子标签中的值记录在一个map中(TOPIC为全局变量),以备后面使用
for_,v:=rangesection{ options,v) iferr==nil{ TOPIC[v]=options } }
根据自己的喜好来配吧
原文链接:https://www.f2er.com/go/191055.html