golang读取ini配置文件
一、安装config配置解释包:
gogetgithub.com/larspensjo/config
二、载入其包及代码设置
packagemainimport( "flag" "fmt" "github.com/larspensjo/config" "log" "runtime")var( configfile=flag.String("configfile","config.ini","Generalconfigurationfile"))//topicListvartopIC=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.100deBUG=truelogin=LoginRequest[other]t1=0000337t2=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}}
根据自己的喜好来配吧
总结以上是内存溢出为你收集整理的golang读取ini配置文件全部内容,希望文章能够帮你解决golang读取ini配置文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)