1.通用占位符:
- %v:以默认格式输出变量的值。
- %+v:类似 %v,但对结构体会包含字段名。
- %#v:以 Go 语法输出变量的值。
- %T:输出变量的类型。
- %%:输出百分号 %。
2.布尔值:
- %t:布尔值,true 或 false。
3.整数:
- %b:以二进制方式输出整数。
- %d:以十进制方式输出整数。
- %o:以八进制方式输出整数。
- %x:以十六进制方式输出整数(小写字母)。
- %X:以十六进制方式输出整数(大写字母)。
- %c:Unicode 字符。
4.浮点数和复数:
- %b:无小数部分、二进制指数的科学计数法,如 -123456p-78。
- %e:科学计数法,如 -1.234456e+78。
- %E:科学计数法,如 -1.234456E+78。
- %f:十进制小数形式,如 -123.456。
- %F:同 %f
- %g:根据实际情况选择 %e 或 %f 输出。
- %G:根据实际情况选择 %E 或 %f 输出。
5.字符串和字节切片:
- %s:输出字符串或字节切片。
- %q:带双引号的字符串,用于安全输出。
- %x:每个字节用两字符十六进制数表示。
6.指针:
- %p:以十六进制表示指针,以 0x 开头。
7.宽度与精度:
- %[n]s:指定字符串的输出宽度。
- %[n]d:指定整数的输出宽度。
- %.[n]f:指定浮点数的小数位数。
8.填充字符:
- %[width]s:在宽度指定部分填充指定字符,默认为空格。
- %[width]d:在宽度指定部分填充指定字符,默认为空格。
- %[width].[precision]f:在宽度和精度指定部分填充指定字符,默认为空格。
9.字节大小:
- %b:以字节为单位计算大小,并输出格式化的字符串。
- %k:以千字节为单位计算大小,并输出格式化的字符串。
- %m:以兆字节为单位计算大小,并输出格式化的字符串。
- %g:根据实际大小选择合适的单位并输出格式化的字符串。