Go之路(二十二):命令行参数
命令行参数
go自带的有一个os.Args来存放程序运行时候的参数
如果没传的话默认第一个是程序运行的路径
例如:
package main import( "fmt" "os" ) func main() { for index, v := range os.Args{ fmt.Println(index, v) } }
另外,一般用flag包来管理命令行的参数
例子:
package main import( "flag" "fmt" ) func main() { var config_path string var loglevel int flag.StringVar(&config_path,"c","","请传入配置文件的路径") flag.IntVar(&loglevel, "d", 16, "请传入日志文件的等级") flag.Parse() fmt.Println("配置文件路径为:",config_path) fmt.Println("日志的等级为:", loglevel) }
这样子就能够动态的获取配置文件里面的信息进行初始化了
有一个点需要注意就是写完之后需要flag.Parse一下才能生效.