教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go语言读取配置文件(读取INI配置文件)

go语言读取配置文件(读取INI配置文件)

发布时间:2022-02-01   编辑:jiaochengji.com
教程集为您提供go语言读取配置文件(读取INI配置文件)等资源,欢迎您收藏本站,我们将为您提供最新的go语言读取配置文件(读取INI配置文件)资源

最近GO语言开发,最大的一个感触就是需要自己动手写很多东西。

由于我自己的项目经常需要线上线下切换,本地编译好之后放到线上经常忘记将数据库地址改为线上的,导致很多时间浪费在这里。所以在网上找了一些引入INI配置文件的包,打算放一个到线上,一个线下,GO在运行时自己根据撸进去的配置文件参数连接不同数据库。

在网上找了一些发现大量的BUG,非常不好用,所以今天利用大半天自己写了一个简单的包,做了不少的安全判断,已经在生产环境使用了。

不多说,git地址:

go get https://github.com/aWildProgrammer/fconf

以下演示文件保存为demo.ini

<pre style="font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:13.6px;margin-bottom:16px;padding-top:16px;padding-bottom:16px;line-height:1.45;background-color:rgb(246,248,250);color:rgb(36,41,46);"><code style="font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:13.6px;margin:0px;background:transparent;border:0px;line-height:inherit;">[mysql] db1.Name = testMysqlDB db1.Host = 127.0.0.1 db1.Port = 3306 db1.User = root db1.Pwd = test ; 测试INI风格的注释 ; 这两行数据的前前面加入了分号,因此,这些数据被认为是注释,将不会影响配置文件正常情况 [tcp] Port=3309</code></pre>

调用方式:

<pre style="font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:13.6px;margin-bottom:16px;padding-top:16px;padding-bottom:16px;line-height:1.45;background-color:rgb(246,248,250);color:rgb(36,41,46);"><code style="font-family:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:13.6px;margin:0px;background:transparent;border:0px;line-height:inherit;">func main() { c, err := fconf.NewFileConf("./demo.ini") if err != nil { fmt.Println(err) return } fmt.Println(c.String("mysql.db1.Host")) fmt.Println(c.String("mysql.db1.Name")) fmt.Println(c.String("mysql.db1.User")) fmt.Println(c.String("mysql.db1.Pwd")) // 取得配置时指定类型 port, err := c.Int("mysql.db1.Port") if err != nil { panic("~") } fmt.Println(port) }</code></pre>

到此这篇关于“go语言读取配置文件(读取INI配置文件)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
如何读取yaml,json,ini等配置文件【Golang 入门系列九】
php读取与修改自定义配置文件的代码
golang读取配置文件
php操作ini配置文件的例子
go语言读取配置文件(读取INI配置文件)
GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)
golang之配置文件
asp.net读写INI文件的类
golang几种常用配置文件使用方法总结(yaml、toml、json、xml、ini)
Go语言从入门到精通 -【web项目实战篇】- 读取配置文件

[关闭]
~ ~