我是悠悠之家的博主 每日一库,最近开发中收集的这篇文章主要介绍golang格式化打印占位符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

*printf系列函数都支持format格式化参数,在这里我们按照占位符将被替换的变量类型划分,方便查询和记忆。占位符列表分类占位符说明通用占位符%v值的默认格式表示%+v类似%v,但输出结构体时会添加字段名%#v值的Go语法表示%T打印值的类型%%百分号布尔型%ttrue或false整型%b表示为

*printf系列函数都支持format格式化参数,在这里我们按照占位符将被替换的变量类型划分,方便查询和记忆。

占位符列表

分类占位符说明
通用占位符%v值的默认格式表示
%+v类似%v,但输出结构体时会添加字段名
%#v值的Go语法表示
%T打印值的类型
%%百分号
布尔型%ttruefalse
整型%b表示为二进制
%c该值对应的Unicode码值
%d表示为十进制
%o表示为八进制
%x表示为十六进制,使用a-f
%X表示为十六进制,使用A-F
%U表示为Unicode格式:U+1234,等价于U+%04X
%q该值对应的单引号括起来的Go语法字符字面值,必要时会采用安全的转义表示
浮点数与复数





%b无小数部分、二进制指数的科学计数法,如:-123456p-78
%e科学计数法,如:-1234.456e+78
%E科学计数法,如:-1234.456E+78
%f有小数部分但无指数部分,如:123.456
%F等价于%f
%g根据实际情况采用%e%f格式(以获得更简洁、准确的输出)
%G根据实际情况采用%E%F格式(以获得更简洁、准确的输出)
字符串和[]byte


%s直接输出字符串或者[]byte
%q该值对应的双引号括起来的Go语法字符串字面值,必要时会采用安全的转义表示
%x每个字节用两字符十六进制数表示(使用a-f
%X每个字节用两字符十六进制数表示(使用A-F
指针%p表示为十六进制,并加上前导的0x

宽度标识符





%f默认宽度,默认精度
%9f宽度9,默认精度
%.2f默认宽度,精度2
%9.2f宽度9,精度2
%9.f宽度9,精度0
占位修饰符



+总是输出数值的正负号;对%q%+q)会生成全部是ASCII字符的输出(通过转义)

空格,对数值,正数前加空格而负数前加负号;对字符串采用%x%X时(% x% X)会给各打印的字节之间加空格
-在输出右边填充空白而不是默认的左边(即从默认的右对齐切换为左对齐)
#八进制数前加0%#o),十六进制数前加0x%#x)或0X%#X),指针去掉前面的0x%#p)对%q%#q),对%U%#U)会输出空格和单引号括起来的Go字面值
0使用0而不是空格填充,对于数值类型会把填充的0放在正负号后面



参考资料

  • https://pkg.go.dev/fmt

  • https://www.liwenzhou.com/posts/Go/go_fmt/

总结

以上就是悠悠之家博主 每日一库为你收集整理的golang格式化打印占位符全部内容,希望文章能够帮你解决golang格式化打印占位符所遇到的程序开发问题。

如果觉得悠悠之家网站的内容还不错,欢迎将悠悠之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部