GoConfig 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
GoConfig 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
GoConfig 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
GoConfig 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
GoConfig 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

golang的一个扩展包,用以方便的解析配置文件,目前很好的支持:xml,json,yaml,toml;也简单的支持:ini,但不推荐使用。

一个简单例子:

{
  "Port": 8080,
  "Instance": [
    {
      "Name": "gitbook",
      "Path": "/gitbook",
      "Cmd": ["ls", "ll"],
      "User": "dingdayu"
    }
  ]
}
	// 实例
	type Instance struct {
		Name 	string
		Path	string
		Cmd		[]string
		User	string
	}

	// 配置
	type Config struct {
		Port int
		Instance []Instance
	}

	var conf Config
	err := config.New("conf.json", &conf)
	if err != nil {
		fmt.Println(err.Error())
	}
	fmt.Println(conf)

安装:

go get github.com/dingdayu/golangtools/config

GitHub地址:https://github.com/dingdayu/golangtools/

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
dingdayu软件作者
打分: 力荐
欢迎大家尝试,并留下建议哦!
2017/11/23 19:20
回复
举报
更多评论
暂无内容
2014/02/06 09:16

《Go名库讲解》goconfig - 课时 1:goconfig 使用解析

基本信息 课时时长:46:25 配套博客:goconfig - 课时 1:goconfig 使用解析 示例代码:示例代码 1 示例代码 2 在线播放:[优才网] 土豆网 网易云课堂 Go China 网络课堂 资源下载:微云 百度网盘 作业讲解:[微云] [百度网盘] 课时大纲 [00:00] 库简介 [04:23] 下载安装 [05:05] 加载配置文件 [08:32] 基本读写操作 [15:01] 注释读写操作 [20:12] 类型转换读取 [22:14] Must 系列方法 [24:33] 删除指定键值 [25:45] ...

0
0
发表了博客
2014/03/24 14:26

goconfig使用解析

注意事项 本博客隶属于 goconfig - 课时 1:goconfig 使用解析 请注意配套使用。 本博文为 goconfig - Go 语言 INI 解析器的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 goconfig 是一个由 Go 语言开发的针对 Windows 下常见的 INI 格式的配置文件解析器。该解析器在涵盖了所有 INI 文件操作的基础上,又针对 Go 语言实际开发过程中遇到的一些需求进行了扩展...

0
5
2014/01/29 02:28

《Go名库讲解》01-goconfig - 课时1:goconfig 使用解析

博文与示例代码已发布!http://t.cn/8FVCBh9 本文分享自微信公众号 - GoCN(golangchina)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

0
0
发表了博客
2019/04/10 10:10

golang开发:类库篇(四)配置文件解析器goconfig的使用

为什么要使用goconfig解析配置文件 目前各语言框架对配置文件书写基本都差不多,基本都是首先配置一些基础变量,基本变量里面有环境的配置,然后通过环境变量去获取该环境下的变量。例如,生产环境跟测试环境使用同一份配置,但是相应的环境下的变量的值是不一样的,通过环境获其取对应的的key value。没明白没关系,举例子的时候就明白了。 PHP的框架yaf。golang的框架beego。对配置的书写和解析基本都是一致的。 看下goconfi...

0
0
发表了博客
2018/01/25 19:40

Go学习路径--相关基础

现在开始接触Go一段时间了,基本路径就是看基础学习材料,开始写项目,有问题找解决问题的方法。这里记录一下学习过程。 go相关文章 Golang适合高并发场景的原因分析 go build 不同系统下的可执行文件 Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 1、Mac下编译Linux, Windows平台的64位可执行程序: $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go $ CGO_ENABLED=0 GOOS=windows GOARCH=amd...

0
0
发表了博客
2015/03/04 21:38

记录下学习Go语言时用到的一些项目

IDE:liteide Web Framework:beego,Martini,macaron Orm:gorm,xorm 全文检索:golucene 脚手架: goconfig,go-sql-driver 一些应用项目: cms:sudochina spider:go_spider blog:go_blog Go还是比较适合服务器开发,后台服务应用。不建议纯Web

0
13
发表了博客
2012/07/10 19:55

Go系统下的自定义属性文件的增删改查

最近在自己的Go系统下需要配置一个属性文件,并且需要能够用程序进行动态修改和保存属性值。于是在Go官方自带的API里寻找,结果没找到。(无语,这种属性文件的处理功能在JAVA里面太容易获得了。)最后,询问了QQ群里的朋友,才找到一款勉强实现属性文件增删改查功能的Go组件。组件首页:https://github.com/kless/goconfig。 安装: go get github.com/kless/goconfig/config 使用: 1、它的属性文件格式。 1)section部分. 一个...

0
1
发表于运维专区
2015/07/15 16:59

Linux下sudo命令的配置与使用方法

sudo的字面意思是代表super user do!对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。 你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访问”?怎么办?对了,这个就是你所需 要的命令! 一、OK!那么下面我将举一个简单的列子,看一下如何使用配置和使用sudo来管理我们的具体服务。 1.输入命令 chmod u+w /etc/sudoers 2.编辑/etc/sudoers文件,输入命令vim /etc/sudoers,进入编辑模式,...

0
10
2013/05/17 00:00

Linux讲座 第二十三课 别名

Linux讲座 第二十三课 别名 ----------------------------------------------------------------------------------------------   还有一个使工作变得轻松的方法是使用命令别名。命令别名通常是其他命令的缩写,用来减少键盘输入。   命令格式为:   alias [alias-name=‘original-command’]   其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来...

0
0
发表于开发技能专区
2020/04/01 07:16

Go 程序利用 ElasticSearch 游标 Scroll 实现海量数据分页查询

加关注,不迷路! 环境准备 ElasticSearch v6 集群环境 ES 第三方包 github.com/olivere/elastic 文档以及测试用例比 go-elasticsearch 丰富 github.com/elastic/go-elasticsearch 本文 olivere/elastic 包进行 es 开发。 ElasticSearch 配置读取 编写 conf.ini 配置文件,添加 elasticsearch 集群地址 [ES]EsAddrs = http://node1:9200,http://node2:9200,http://node3:9200 定义 EsConf 结构体 EsConf struct { EsAddrs s...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部