简介
fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作(’verb’)源自C语言但更简单。
占位符:// 通用verbs
%v 值的默认格式
%+v 类似%v,但输出结构体时会添加字段名
%#v Go语法表示值
%T Go语法表示类型
%% 百分号表示
// 浮点数
%t true或false
// 整数
%b 表示二进制
%c 该值对应的unicode吗值
%d 表示十进制
%o 表示八进制
%q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
%x 表示为十六进制,使用a-f
%X 表示为十六进制,使用A-F
%U 表示为Unicode格式:U+1234,等价于”U+%04X”
// 浮点数与复数
%b 无小数部分、二进制指数的科学计数法,如-123456p-78;参见strconv.FormatFloat
%e 科学计数法,例如 -1234.456e+78
%E 科学计数法,例如 -1234.456E+78
%f 有小数点而无指数,例如 123.456
%F 等价于%f
%g 根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)
%G 根据实际情况采用%E或%F格式(以获得更简洁、准确的输出
// string与[]byte
%s 输出字符串表示(string类型或[]byte)
%q 双引号围绕的字符串&#x