无论是c语言还是golang语言或是其他语言,启动应用程序时都可以带一些参数,然后系统根据传入的参数进行特点的工作。如:./main-b/home/backupdir-dtrue
那么如何更好的解析这些参数呢?前两周自己做项目时是通过rangeos.Args来解析这些参数。今天看到了flag.String这个方法,感觉之前做的好傻,觉得更应该用golang自带的flag.String来解析参数。
1packagemain 2 3import( 4"flag" 5"fmt" 6) 7 8funcmain(){ 9backup_dir:=flag.String("b","/home/default_dir","backuppath") 10debug_mode:=flag.Bool("d",false,"debugmode") 11 12flag.Parse() 13 14fmt.Println("backup_dir:",*backup_dir) 15fmt.Println("debug_mode:",*debug_mode) 16} 17 18/** 19启动命令:gorunmain.go-b/home/backup 20输出结果: 21backup_dir:/home/backup//因为指定了路径,所以覆盖了默认路径 22debug_mode:false//启动命令里不带-d参数,所以启用默认值 23*/本文内容总结:
原文链接:https://www.cnblogs.com/hezhixiong/p/4659477.html