golang同时使用命令行参数和配置文件
golang同时使用命令行参数和配置文件 [toc] 之前使用过 spring-boot 框架,在配置参数传递上可以使用配置文件--applications.yml,也可以使用命令行参数来覆盖,用起来非常方便。那么golang有没有类似功能呢?经过一番研究发现并没有杀手级的第三方package,因此就有以下自己捣鼓出来的方法。 Config type Config struct{ Username string Password string } func (c *Config)Parse(){ flag.StringVar(&c.Username,"username",c.Username,"the username for login") flag.StringVar(&c.Password,"password",c.Password,"the password for login") flag.Parse() } func NewConfig() *Config{ return &Config{ Username:"default_user", Password:"default_password", } } 使用 package main import ( "os" "github.com/BurntSushi/toml" ) var config *Config func