golang之flag.String
本文内容纲要:
无论是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