# 2.5、Golang 格式化输出 普通 占位符 | 说明 - | - `%v` | var 相应值的默认格式 `%#v` | 相应值的Go语法表示 `%T` | 相应值的类型 `%%` | 字面`%` `%t` | 布尔占位符 整型 占位符 | 说明 - | - `%c` | unicode码所表示的字符 `%U` | unicode格式U+1234 `%b` | 二进制 `%d` | 十进制 `%o` | 八进制 `%x` | 十六进制a-f `%X` | 十六进制A-F `%q` | 单引号围绕的字符字面量值 浮点型 占位符 | 说明 - | - `%b` | 无小数部分 `%e` | 科学计数法 `%E` | 科学计数法 `%f` | 有小数点而无指数 `%g` | 根据情况选择 `%G` | 根据情况选择 字符串与字节切片 占位符 | 说明 - | - `%s` | 字符串表示 `%q` | 双引号围绕的字符串 `%x` | 十六进制a-f `%X` | 十六进制A-F 指针 占位符 | 说明 - | - `%p` | 十六进制表示 示例 ```go package main import "fmt" type WebSite struct { name string } func main() { webSite := WebSite{name: "Tom"} fmt.Printf("webSite: %v\n", webSite) // webSite: {Tom} fmt.Printf("webSite: %#v\n", webSite) // webSite: main.WebSite{name:"Tom"} fmt.Printf("webSite: %T\n", webSite) // webSite: main.WebSite fmt.Printf("webSite: %%\n") // webSite: % fmt.Printf("bool: %t\n", true) // bool: true } ```