go viper实现读取配置文件
时间: 2023-02-28 21:40:35 浏览: 131
Viper 是一个用 Go 语言实现的配置管理工具,它能够从多种不同的源(如 JSON、TOML、YAML、HCL、Java properties 等)读取配置文件。下面是一个简单的使用 Viper 读取配置文件的示例:
```
package main
import (
"fmt"
"github.com/spf13/viper"
)
func main() {
viper.SetConfigName("config")
viper.AddConfigPath(".")
err := viper.ReadInConfig()
if err != nil {
fmt.Println("配置文件读取失败:", err)
}
host := viper.GetString("host")
port := viper.GetInt("port")
fmt.Println("host:", host)
fmt.Println("port:", port)
}
```
配置文件 (config.json) 内容如下:
```
{
"host": "localhost",
"port": 8080
}
```
在上面的代码中,首先我们使用 `viper.SetConfigName` 设置配置文件的名称,然后使用 `viper.AddConfigPath` 设置配置文件的搜索路径。接着,使用 `viper.ReadInConfig` 读取配置文件,如果读取失败,则打印错误信息。最后,使用 `viper.GetString` 和 `viper.GetInt` 获取配置文件中的字符串和整数值。
阅读全文