golang读取ini配置文件
发布时间:2020-12-16 18:55:18 所属栏目:大数据 来源:网络整理
导读:golang读取ini配置文件 一、安装config配置解释包: gogetgithub.com/larspensjo/config 二、载入其包及代码设置 packagemainimport("flag""fmt""github.com/larspensjo/config""log""runtime")var(configFile=flag.String("configfile","config.ini","Gener
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 } } 根据自己的喜好来配吧 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |