viper,”毒蛇”(国外程序员取框架名,真奇怪),是配置读取框架中比较受欢迎的一个。
源代码
package main
import ( "fmt" "github.com/spf13/pflag" "github.com/spf13/viper" )
func main() { pflag.String("ip", "127.0.0.1", "Server running address") pflag.Int64("port", 8080, "Server running port") pflag.Parse()
viper.BindPFlags(pflag.CommandLine) fmt.Printf("ip :%s , port:%s", viper.GetString("ip"), viper.GetString("port")) }
|
运行
go run main.go --ip=127.0.0.1 --port=8090
|
运行结果如下
ip :127.0.0.1 , port:8080
|