概述
*printf
系列函数都支持format
格式化参数,在这里我们按照占位符将被替换的变量类型划分,方便查询和记忆。
占位符列表
分类 | 占位符 | 说明 |
---|---|---|
通用占位符 | %v | 值的默认格式表示 |
%+v | 类似%v ,但输出结构体时会添加字段名 | |
%#v | 值的Go语法表示 | |
%T | 打印值的类型 | |
%% | 百分号 | |
布尔型 | %t | true 或false |
整型 | %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格式化打印占位符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复