ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 说明 配置文件在项目中发挥很重要的作用,有些东西需要灵活配置在一个文件里,以便日后做调整,不希望改动到源码,采用可配置的方式放在一个文件里,是一个不错的办法。Java 里 properties,xml conf 等等,使用得很广泛,就是这个原理。 https://github.com/robfig/config 这个库,适用于 cfg 文件,也就是说配置文件类似于 ini 格式的文件,如以下这个 config.cfg 文件 : ## 安装 go get github.com/robfig/config ## example 配置文件config.cfg ``` [DEFAULT] host: www.example.com protocol: http:// base-url: %(protocol)s%(host)s [service-1] url: %(base-url)s/some/path delegation: on maxclients: 200 # do not set this higher comments: This is a multi-line is_ok: true # name: 5-wow.com ``` 代码: ```go c, _ := config.ReadDefault("config.cfg") service, _ := c.String("service-1", "url") is_ok, _ := c.Bool("service-1", "is_ok") fmt.Println(service) fmt.Println(is_ok) ```