占位符
类别 | 占位符 | 作用 |
---|---|---|
整数类型 | | 以二进制形式输出整数 |
| | 输出整数对应的 Unicode 字符 |
| | 以十进制形式输出整数(常用) |
| | 以八进制形式输出整数 |
| | 以十六进制形式输出整数(小写字母) |
| | 以十六进制形式输出整数(大写字母) |
浮点数 | | 以浮点数形式输出,默认精度为 6 位小数 |
| | 以科学计数法形式输出(小写 e) |
| | 以科学计数法形式输出(大写 E) |
| | 自动选择更紧凑的表示法(%f 或 %e) |
布尔类型 | | 输出布尔值( |
字符串类型 | | 输出字符串 |
| | 输出字符串并用双引号括起来 |
| | 将字符串输出为对应的十六进制编码(小写字母) |
| | 将字符串输出为对应的十六进制编码(大写字母) |
复合类型 | | 以默认格式输出值(适用于调试) |
| | 以默认格式输出值,包含结构体字段名 |
| | 输出 Go 语法表示的值(包括类型和数据) |
| | 输出值的类型 |
指针和地址 | | 输出指针的内存地址 |
特殊占位符 | | 输出一个 |
package main import "fmt" func main() { i := 42 pi := 3.14159 s := "hello" b := true fmt.Printf("Integer: %d, Binary: %b, Hex: %xn", i, i, i) //Integer: 42, Binary: 101010, Hex: 2a fmt.Printf("Float: %f, Scientific: %en", pi, pi) //Float: 3.141590, Scientific: 3.141590e+00 fmt.Printf("String: %s, Quoted: %q, Hex: %xn", s, s, s) //String: hello, Quoted: "hello", Hex: 68656c6c6f fmt.Printf("Boolean: %tn", b) //Boolean: true fmt.Printf("Pointer: %pn", &i) //Pointer: 0xc0000140b0 fmt.Printf("Struct: %+vn", struct{ X int }{X: 10}) Struct: {X:10} }
转义符
转义符 | 作用 | 示例 |
---|---|---|
\ | 反斜杠本身 | "C:\Program Files\MyApp" 输出为 C:Program FilesMyApp |
' | 单引号 | 'It's fine.' 输出为 It's fine. |
" | 双引号 | "She said: "Hello!"" 输出为 She said: "Hello!" |
n | 换行符 | "HellonWorld" 输出为:Hello 换行 World |
r | 回车符 | 通常与n一起使用,如"rn" |
t | 制表符(Tab) | "Column1tColumn2" 输出为 Column1 Column2 |