go中的格式化符号

通用格式化动词

  • %v - 默认格式的值
  • %+v - 当打印结构体时,会添加字段名
  • %#v - Go 语法表示的值
  • %T - 值的类型
  • %% - 字面上的百分号

布尔值

  • %t - 单词 true 或 false

整数

  • %b - 二进制表示
  • %c - 相应 Unicode 码点所表示的字符
  • %d - 十进制表示
  • %o - 八进制表示
  • %O - 带 0o 前缀的八进制表示
  • %q - 单引号围绕的字符字面值,由 Go 语法安全地转义
  • %x - 十六进制表示,字母形式为小写 a-f
  • %X - 十六进制表示,字母形式为大写 A-F
  • %U - Unicode 格式:U+1234,等同于 "U+%04X"

浮点数和复数

  • %b - 无小数部分的,指数为二的幂的科学计数法
  • %e - 科学计数法,例如 -1.234456e+78
  • %E - 科学计数法,例如 -1.234456E+78
  • %f - 有小数点而无指数,例如 123.456
  • %F - 等价于 %f
  • %g - 根据情况选择 %e 或 %f 以产生更紧凑的输出
  • %G - 根据情况选择 %E 或 %F 以产生更紧凑的输出

字符串和字节切片

  • %s - 字符串或字节切片的无解释字节
  • %q - 双引号围绕的字符串,由 Go 语法安全地转义
  • %x - 十六进制,小写字母,每字节两个字符
  • %X - 十六进制,大写字母,每字节两个字符

指针

  • %p - 十六进制表示,前缀 0x

宽度和精度控制

  • %9s - 宽度为9的字符串
  • %-9s - 宽度为9,左对齐的字符串
  • %.2f - 精度为2的浮点数
  • %9.2f - 宽度为9,精度为2的浮点数
  • %09d - 宽度为9,用0填充的整数
posted @ 2025-08-28 16:27  Charlie-Pang  阅读(5)  评论(0)    收藏  举报