Golang:2.5、Golang 格式化输出

时间:2022-10-17 12:10:08

普通

占位符 说明
%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 十六进制表示

示例

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
}