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,请注明来意。