字符串---格式化字符串
程序员成长之旅 · 程序员成长之旅/Go语言学习/笔记 · 384 字
| 格式化指令 | 含义 |
|---|---|
| %% | %字面量 |
| %b | 一个二进制整数,将一个整数格式化为二进制的表达方式 |
| %c | 一个 Unicode 的字符 |
| %d | 十进制数值 |
| %o | 八进制数值 |
| %x | 小写的十六进制数值 |
| %X | 大写的十六进制数值 |
| %U | 一个 Unicode 表示法表示的整形码值,默认是 4 个数字字符 |
| %s | 输出以原生的 UTF-8 字节表示的字符,如果 console 不支持 UTF-8 编码,则会输出乱码 |
| %t | 以 true 或者 false 的方式输出布尔值 |
| %v | 使用默认格式输出值,或者使用类型的 String()方法输出的自定义值,如果该方法存在的话 |
| %T | 输出值的类型 |
常用的格式化指令修饰符如下:
- 空白 如果输出的数字为负,则在其前面加上一个减号"-"。如果输出的是整数,则在前面加一个空格。使用 %x 或者 %X 格式化指令输出时,会在结果之间添加一个空格。例如 fmt.Printf("% X", "实")输出 E5 AE 9E
- %#o 输出以 0 开始的八进制数据
- %#x 输出以 0x 开始的十六进制数据
- + 让格式化指令在数值前面输出+号或者-号,为字符串输出 ASCII 字符(非 ASCII 字符会被转义),为结构体输出其字段名
- - 让格式化指令将值向左对齐(默认值为像右对齐)
- 0 让格式指令以数字 0 而非空白进行填充