go语言读取配置文件(读取INI配置文件)
go语⾔读取配置⽂件(读取INI配置⽂件)
最近GO语⾔开发,最⼤的⼀个感触就是需要⾃⼰动⼿写很多东西。
由于我⾃⼰的项⽬经常需要线上线下切换,本地编译好之后放到线上经常忘记将数据库地址改为线上的,导致很多时间浪费在这⾥。所以在⽹上了⼀些引⼊INI配置⽂件的包,打算放⼀个到线上,⼀个线下,GO在运⾏时⾃⼰根据撸进去的配置⽂件参数连接不同数据库。
在⽹上了⼀些发现⼤量的BUG,⾮常不好⽤,所以今天利⽤⼤半天⾃⼰写了⼀个简单的包,做了不少的安全判断,已经在⽣产环境使⽤了。
不多说,git地址:
以下演⽰⽂件保存为demo.ini
[mysql]
db1.Name = testMysqlDB
db1.Host = 127.0.0.1
db1.Port = 3306
db1.User = root但愿人长久的下一句
db1.Pwd = test
; 测试INI风格的注释
; 这两⾏数据的前前⾯加⼊了分号,因此,这些数据被认为是注释,将不会影响配置⽂件正常情况
香水edt和edp的区别
[tcp]
Port=3309
电视网络调⽤⽅式:
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"))
blue什么特殊意思fmt.Println(c.String("mysql.db1.Pwd"))
// 取得配置时指定类型
port, err := c.Int("mysql.db1.Port")
六小龄童体if err != nil {
panic("~")
}
fmt.Println(port)
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。