先注释下之前笔记中没有用的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的命令行参数