Go Printf函数副词参数列表
General
%v以默认的方式打印变量的值%T打印变量的类型
Integer
%d整型的十进制表示%+d带符号的整型,fmt.Printf("%+d",255)输出+255%q打印单引号%o不带0的八进制%#o带0的八进制%x小写的十六进制%X大写的十六进制%#x带0x的十六进制%U打印Unicode字符%#U打印带字符的Unicode%b打印整型的二进制
Integet width
%5d表示该整型最大的长度为5%-5d则相反,打印结果会自动左对齐%05d会在数字前面补0
Fload
%f(=%.6f)6位小数点%e(=%.6e)6位小数点(科学计数法)%g用最少的数字来表示%.3g最多3位数字来表示%.3f最多3位小数来表示
String
%s正常输出字符串%q字符串带双引号,字符串中的引号带转义符%#q字符串带反引号,如果字符串内有反引号,就用双引号代替%x将字符串转换为小写的16进制格式%X将字符串转换为大写的16进制格式% x带空格的16进制格式
String width
%5s最小宽度为5%-5s最小宽度为5(左对齐)%.5s最大宽度为5%-5.7最小宽度为5,最大宽度为7(左对齐)%5.3如果宽度大于3则截断%05s如果宽度小于5,就会在字符串前面补0
Struct
%v正常打印.比如:{sam{12345 67890}}%+v带字段名称,比如:{name:sam phone:{mobile:12345 office:67890}}%#v用Go的语法打印,例如:main.People{name:"sam",phone:main.Phone{mobile:"12345",office:"67890"}}
Boolean
%t打印布尔值true或者false
Pointer
%p带0x的指针%#p不带0x的指针
本文详细解析了Go语言中Printf函数的使用方法,包括各种格式化选项如整型、浮点型、字符串、结构体等的输出格式,以及宽度、对齐方式的设置。对于Go语言开发者理解和掌握Printf函数具有重要参考价值。

被折叠的 条评论
为什么被折叠?



