Viper 是一个用 Go 语言实现的配置管理工具,它能够从多种不同的源(如 JSON、TOML、YAML、HCL、Java properties 等)读取配置文件。下面是一个简单的使用 Viper 读取配置文件的示例:
packagemain
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)
}