flag 解析命令行参数 第二十本【14章378页】
1、所谓命令行参数,是指在go run main.go 或 go build main.exe 等之后、按回车键
之前输入的其他内容。
2、这部分内容无法通过scan来接收,当然,接收命令行参数的方式也不能用于接收scan能接收
到的内容。
3、接收命令行参数的方式有两种,os包下的os.Ags和flag包下的三种方式;一般用flag包下的方式更具通用性。
fmt包下的fmt.Scanln()和fmt.Scanf()两个函数从cmd中获取用户输入的值
详见 第五本88页、第七本118页
cmd接收数据,是以 int系列、float系列、string类型 来接收的,不认为有字符类型
如果输入单个字符,仍会以字符串类型接收,除非是用fmt.Scanf("%c",&n)来接收【详细见第七本188页】
fmt包下的fmt.Println()和fmt.Printf()函数用于输出内容到cmd中
可详见官方文档
fmt.Printf() 中常用到的格式指定符号
%c 变量的字符形式
%T 变量的类型
%d 变量的十进制数形式
%s 变量的字符串形式或[]byte
%q 变量左右加上引号的形式
%p 变量的取地址形式
%f 变量的小数形式 【详细可见官方文档】
%e 变量的科学计数法形式