加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

根据自己的喜好来配吧

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读