| %v | 以基本格式输出
| %#v | 输出数据,同时也输出Go语法表示
| %T | 输出数据类型
| %% | 输出%
bool | %t | 输出布尔值true flase
| |
int | %b、%d、%o、%x、%X | 以二进制、十进制、八进制、十六进制(小写)、十六进制(大写) 输出
int | %c | 以Unicode字符格式输出(否则直接输出为ASCII码)
int | %q | 输出的每个字符自动加单引号
int | %U | Unicode格式:U+1234 == U+%04X
| |
浮点型、复数 | %b | 无小数部分、两位指数的科学记数法
浮点型、复数 | %e、%E | 科学计数法(小写e、大写E)
浮点型、复数 | %f | 有小数部分,但无指数部分
浮点型、复数 | %g、%G | 根据实际情况采用%e(%E)或%f
| |
字符串、切片 | %s | 直接输出字符串或切片
字符串、切片 | %q | 输出字符串的同时加双引号
字符串、切片 | %x、%X | 每个字节用两字符的十六进制数表示
指针 | %p | 以0x开头的十六进制数表示
| + | 输出数值正负号对%q(%+q)按ASCII码输出
| - | 使用空格填充右侧空缺(默认为左侧)
| # |
| ‘ ’ |
| 0 | 用前置0代替空格填补空缺
用花括号{}将多条语句组合在一起。
复合语句中的定义的变量是局部变量,作用域为整个复合语句。