go viper实现读取配置文件
时间: 2023-07-18 07:23:30 浏览: 41
好的,我可以为你介绍一下如何使用 Go Viper 读取配置文件。
首先,你需要在你的 Go 项目中导入 Viper。可以使用下面的命令进行安装:
```
go get github.com/spf13/viper
```
然后,你需要在你的代码中初始化 Viper 并设置你要读取的配置文件路径。可以使用下面的代码:
```go
package main
import (
"fmt"
"github.com/spf13/viper"
)
func main() {
// 设置配置文件名和路径
viper.SetConfigName("config")
viper.AddConfigPath(".")
// 读取配置文件
err := viper.ReadInConfig()
if err != nil {
panic(fmt.Errorf("Fatal error config file: %s \n", err))
}
// 通过 key 获取配置项值
fmt.Println(viper.GetString("key"))
}
```
在上面的代码中,我们首先设置了要读取的配置文件名和路径。然后我们调用了 `ReadInConfig()` 函数来读取配置文件。如果读取配置文件出现错误,我们就会抛出一个 panic。最后,我们通过 `GetString()` 函数获取了一个配置项的值。
当然,这只是 Viper 的基本用法,你可以通过 Viper 提供的丰富的 API 来实现更多高级的功能,比如设置默认值、监听配置文件变化等等。