定义结构体
type person struct{ name string age int }
1.%v
按值的本来值输出
代码:
fmt.Printf("%v\n",a)
输出:
{test 22}
2.%+v
在%v基础上,对结构体字段名和值进行展开
代码:
fmt.Printf("%+v\n",a)
输出:
{name:lisi age:22}
3.%#v
输出go语言语法格式的值
代码:
fmt.Printf("%#v\n",a)
输出:
main.person{name:"lisi", age:22}
4.%T
输出go语言语法格式的类型和值
代码:
fmt.Printf("%T\n",a)
输出:
main.person
5.%%
输出%本体
代码:
fmt.Printf("%%",a)
输出:
%%!(EXTRA main.person={lisi 22})
6.%b
整型以二进制方式显示
代码:
b:=35 fmt.Printf("%b\n",b)
输出:
100011
7.%o
整型以八进制方式显示
代码:
fmt.Printf("%o\n",b)
输出:
43
8.%d
整型以十进制方式显示
代码:
fmt.Printf("%d\n",b)
输出:
35
9.%x
整型以十六进制方式显示
代码:
fmt.Printf("%x\n",b)
输出:
23
10.%X
整型以十六进制,字母大写方式显示
11.%U
Unicode字符
12.%f
浮点数
13.%p
指针,十六进制方式显示