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循环一下子标签,将子标签中的值记录在@L_460_29@map中(TOPIC为全局变量),以备后面使用
for_,v:=rangesection{ options,v) iferr==nil{ TOPIC[v]=options } }
根据自己的喜好来配吧
大佬总结
以上是大佬教程为你收集整理的golang读取ini配置文件全部内容,希望文章能够帮你解决golang读取ini配置文件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。