Go格式化输出
·
nanpangyou
go 中常用的格式化输出
占位符
普通占位符
%v
值的默认格式表示。当输出结构体时,扩展标志(%+v)会添加字段名%#v
值的Go语法表示%T
值的类型的Go语法表示%%
百分号
bool占位符
%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格式(以获得更简洁、准确的输出)
字符串和[]byte
- %s 直接输出字符串或者[]byte %q 该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示
- %x 每个字节用两字符十六进制数表示(使用a-f)
- %X 每个字节用两字符十六进制数表示(使用A-F)
指针
- %p 表示为十六进制,并加上前导的0x