Viper的简单实用
安装:
go get github.com/spf13/viper
介绍:
Viper 是一个完整的 Go 应用程序配置解决方案。
支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件
可以设置监听配置文件的修改,修改时自动加载新的配置
从环境变量、命令行选项和io.Reader,远程K/V中读取配置
从远程配置系统中读取和监听修改,如 etcd/Consul
代码逻辑中显示设置键值
简单示例:【读取配置文件字段内容】
package main
import (
"fmt"
"github.com/spf13/viper"
)
func main() {
v := viper.New()
v.SetConfigFile("./user-web/viper_test/config.yaml")
if err := v.ReadInConfig(); err != nil {
panic(err)
}
fmt.Println(v.Get("name"))
fmt.Println(v.Get("desc"))
}
配置文件描述:
控制台输出信息:
分类:
Go语言学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】