占位符
| 类别 | 占位符 | 作用 | 
|---|---|---|
整数类型  |    | 以二进制形式输出整数  | 
  |    | 输出整数对应的 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  | 



