打印格式化中我们常常 需要用到的格式化的标记,每个标记实际来源于我们的单词,本文介绍Go语言中的打印格式化。
通用
%v:值的默认格式,对应英文为:value
%T:值的类型,对应英文为:Type
布尔值
%t:单词 true或者 false,对应英文:true
整型
%b:表示为二进制,对应英文:binary
%c:该值对应的inicode码值,对应英文:char
%d:表示为十进制,对应英文:digital
%8d:表示该整型长度为8,不足8位,则在数值前补空格,超过8,则以实际为准
%08d:数字长度为8,不足8位,则在数值前补0,超过8,则以实际为准
%o:表示为八进制,对应英文:octal
%q:该值对应的单引号 括起来的的Go语法字符字面值,必要时 会采用安全的转义表示
%x:表示为 十六进制,使用 a-f,对应英文:hex
%X:表示为 十六进制,使用 A-F,对应英文:hex
%U 表示为 unicode格式:U+1234,等价于“U+%04X”
浮点与复数
%f (=%.6f) 有6位小数部分,如果想保留两位小数,则 %.2f 即可(使用的是四舍五入)
%e (=%.6e) 有6位小数部分的科学计数法,如果想保留两位小数的科学计数,则 %.2e 即可
字符串和byte[]
%s 直接输出字符串 或者 byte[]
%q 该值的对应的双引号括起来的Go语法字符串字面值,必要时采用安全的转义表示
说了这么多文字,不如来点实际的,上代码:
运行结果如下:
领取专属 10元无门槛券
私享最新 技术干货