go语言fmt.Printf()中的一些格式化符

212 阅读1分钟

go语言fmt.Printf()中的一些格式化符

%v 输出数据原本结构 "aaa"1或者{10 30}
%+v 输出结构体显示字段名  //{one:10 tow:30}
%#v 输出结构体源代码片段  //main.Point{one:10, tow:30}

%T 输出值的类型          //main.Point
%t 输出格式化布尔值		 //true

%d 输出标准的十进制格式化 //100
%b 输出标准的二进制格式化 99 对应 1100011
%c 输出定整数的对应字符  99 对应 c
%x 输出十六进制编码  99 对应 63

%f 输出十进制格式化  99 对应 63
%e 输出科学技科学记数法表示形式  123400000.0 对应 1.234000e+08
%E 输出科学技科学记数法表示形式  123400000.0 对应 1.234000e+08
%G 输出 %E 或 %f 以产生更紧凑的(无末尾的0)如 1.23000 对应1.23
%g 输出 %e 或 %f 以产生更紧凑的(无末尾的0)如 1.23000 对应1.23

%U Unicode格式:U+1234,等同于 "U+%04X" U+4E2D
%s 进行基本的字符串输出   "\"string\""  对应 "string"
%q 源代码中那样带有双引号的输出   "\"string\""  对应 "\"string\""
%p 输出一个指针的值   &jgt 对应 0xc00004a090

%2.2f  指定浮点型的输出宽度 1.2 对应  1.20
%*2.2f  指定浮点型的输出宽度对齐,使用 `-` 标志 1.2 对应  *1.20

特殊用法 
%06d 输出一个数但是前面用0代替 如果不加0就是空格代替
%-6d 输出一个数并且右对齐 缩进6位
%6d  输出一个数并且左对齐(默认是左对齐) 缩进6