golang读取ini配置文件

golang读取ini配置文件,第1张

概述golang读取ini配置文件 一、安装config配置解释包: go get github.com/larspensjo/config 二、载入其包及代码设置 package mainimport ( "flag" "fmt" "github.com/larspensjo/config" "log" "runtime")var ( configFile = flag.Str

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配置文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存