golang读取ini配置文件

前端之家收集整理的这篇文章主要介绍了golang读取ini配置文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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
}
}

根据自己的喜好来配吧

原文链接:https://www.f2er.com/go/191055.html

猜你在找的Go相关文章