%v:只输出所有的值。
%+v:先输出结构体字段类型,在输出字段值。
%#v:先输出结构体名称,再输出结构体字段类型+值。
%T:输出结构体名称,或输出目标的类型。
%%:输出字面上的百分号。
%b:二进制表示
%c:相应的Unicode码所表示的字符。
%d:十进制表示
%o:八进制表示
%x:十六进制表示,字母形式a-f
%X:十六进制,字母形式A-F
%q:双引号围绕的字符串
%e:科学计数法1.020000e+01
%E:科学计数法1.020000E+01
%f:小数输出,有小数点而无指数
%p:十六进制输出,输出指针类型。
%g:末尾无零的小数输出。
%G:末尾无零的小数输出。
%t:布尔占位符。
注意:
%p跟%x区别:
%x打印的是十六进制数,%p打印地址,也是十六进制,但%p以0x作为前缀,也就是说%p等于0x拼接%x。例如:
同一个指针,用%x输出:c00000a0c8
用%p输出:0xc00000a0c8
git 不常用命令: