go viper实现读取配置文件
时间: 2023-07-18 20:21:09 浏览: 162
好的,我可以帮你回答这个问题。
Viper 是一个 Go 语言的配置管理库,可以方便地读取、解析和管理配置文件。下面是一个使用 Viper 读取配置文件的示例:
1. 首先,需要导入 Viper 库:
```go
import "github.com/spf13/viper"
```
2. 接着,可以使用 Viper 读取配置文件。假设有一个名为 `config.yaml` 的配置文件,内容如下:
```yaml
database:
host: localhost
port: 3306
username: root
password: password123
```
可以使用以下代码读取该文件:
```go
viper.SetConfigFile("config.yaml") // 设置配置文件名及路径
viper.ReadInConfig() // 读取配置文件
host := viper.GetString("database.host") // 获取 host 配置项的值
port := viper.GetInt("database.port") // 获取 port 配置项的值
username := viper.GetString("database.username") // 获取 username 配置项的值
password := viper.GetString("database.password") // 获取 password 配置项的值
```
通过以上代码,就可以使用 Viper 读取配置文件并获取其中的配置项值了。当然,还有更多 Viper 的用法可以去官网查看。
阅读全文