Go读取properties配置文件
文章首发于:clawhub.club
使用java的spring的时候,配置文件用的最多的就是properties格式。最近用GO,尝试用一下前人写好的工具,学习。
请配置好GO环境,我这使用的是govendor包管理工具。
magiconair/properties 114颗星
具体详细介绍,请参考github。
安装
1 | go get -u github.com/magiconair/properties |
使用
1 | import ( |
下面再试一下另一个。
tinyhubs/properties
这个就相对简单了,功能比较单一,参考学习。
使用
- 直接复制PropertiesDocument.go到本地。
- 测试config.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22fmt.Println("------properties---------")
//打开文件
file, err := os.Open("./config.properties")
if err != nil {
panic(err)
}
/* defer代码块会在函数调用链表中增加一个函数调用。
* 这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。
* 因此,defer通常用来释放函数内部变量。
*/
defer file.Close()
//加载配置文件
config, err := document.Load(file)
if nil != err {
fmt.Println(err)
return
}
//读取配置
val := config.String("key")
fmt.Println("val:" + val)1
key=val
###简单的使用例子
go-study
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ClawHub的技术分享!