Go标准库fmt的通配符用法

总览

类型通配符含义
通用%v值的默认格式
通用%+v类似%v,但输出结构体时会添加字段名
通用%#vGo语法表示值
通用%TGo语法表示类型
通用%%百分号表示
布尔值%ttrue或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格式(以获得更简洁、准确的输出)
字符串和字节片段%s输出字符串表示(string类型或[]byte)
字符串和字节片段%q双引号围绕的字符串,由Go语法安全地转义
字符串和字节片段%x十六进制,小写字母,每字节两个字符 (使用a-f)
字符串和字节片段%X十六进制,大写字母,每字节两个字符 (使用A-F)
指针%pbase 16表示法,带前导0x

%v 格式化常规对象

类型格式
bool%t
int, int8 etc.%d
uint, uint8 etc.%d, %#x if printed with %#v
float32, complex64, etc%g
string%s
chan%p
pointer%p

%v 格式化复合对象

类型格式
struct{field0 field1 …}
array, slice[elem0 elem1 …]
mapsmap[key1:value1 key2:value2]
pointer to above&{}, &[], &map[]

%f 浮点数的宽度

格式含义
%fdefault width, default precision
%9fwidth 9, default precision
%.2fdefault width, precision 2
%9.2fwidth 9, precision 2
%9.fwidth 9, precision 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值