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