Go格式化输出

通常使用
str := fmt.Sprintf("%d", a)
fmt.Printf("%s", str)

缺省格式和类型

格式化后效果 格式 描述
[0 1] %v 缺省格式
[]int64 %#v go语言打印
[]int64 %T 类型打印

整形(缩进, 进制类型, 正负符号)

格式化后效果 格式 描述
15 %d 十进制
+15 %+d 显示正负符号
....15 %4d 空格,宽度4,右对齐
15.... %-4d 空格,宽度4,左对齐
1111 %b 二进制
17 %o 八进制
f %x 十六进制,小写

字符

格式化后效果 格式 描述
A %c 字符
'A' %q 有引号的字符
U+0041 %U Unicode
U+0041 'A' %#U Unicode有引号

浮点数

格式化后效果 格式 描述
1.234560e+02 %e 科学计数
123.456000 %f 十进制小数

字符串

格式化后效果 格式 描述
cafe %s 字符串原样输出
..cafe %6s 宽度6,右对齐

布尔

格式化后效果 格式
true %t 单词true或false

指针

格式化后效果 格式 描述
0xc0000160c8 %p 指针,示例 fmt.Printf("%p", &a)
posted @ 2023-03-09 14:13  ForLivetoLearn  阅读(59)  评论(0编辑  收藏  举报