go printf()格式化占位符

1.整数

%b     二进制表示 
%c     相应Unicode码点所表示的字符 
%d     十进制表示 
%o     八进制表示 
%q     单引号围绕的字符字面值,由Go语法安全地转义 
%x     十六进制表示,字母形式为小写 a-f 
%X     十六进制表示,字母形式为大写 A-F 
%U     Unicode格式:123,等同于 "U+007B"

2.浮点数

%b    无小数部分、二进制指数的科学计数法,如-123456p-78;
	  参见strconv.FormatFloat %e    科学计数法,如-1234.456e+78 %E    
	  科学计数法,如-1234.456E+78 %f    
	  有小数部分但无指数部分,如123.456 %F    等价于%f %g    
	  根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)
	  
%e     科学计数法,例如 -1234.456e+78 
%E     科学计数法,例如 -1234.456E+78 
%f     有小数点而无指数,例如 123.456 
%g     根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出 
%G     根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出

3.布尔

%t   true false

4.字符串

%s     字符串或切片的无解译字节 
%q     双引号围绕的字符串,由Go语法安全地转义 
%x     十六进制,小写字母,每字节两个字符 
%X     十六进制,大写字母,每字节两个字符

5.指针

%p     十六进制表示,前缀 0x
原文地址:https://www.cnblogs.com/tianxintian22/p/14171711.html