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
}