先注释下之前笔记中没有用的util…
6.11.1 发送命令行参数
… 有flag的参数列表 无flag参数列表
参数用空格分割,如果参数带有空格需要加引号
flag前需要用 "-" 或 "--" 标识
6.11.2 以字符串形式接收所有参数
os.Args 定义在os包的字符串切片,用于记录命令行参数
(第一个参数为当前可执行文件位置)
6.11.3 接收有flag参数
直接接收: flag.Type(flag, 默认值, 注释) *Type
使用变量接收: flag.TypeVar(&Var, flag, 默认值, 注释)
*支持的类型
6.11.4 按flag调用函数
出现flag时自动调用func(str) err: flag.Func(flag, 默认字符串, fn func(str) err)
6.11.5 解析
flag方式的参数需要解析才能使用: flag.Parse()
flag.Args() []string 返回无flag的命令行参数