golang printf 格式化输出

栏目: Go · 发布时间: 5年前

内容简介:Printf 格式化输出通用占位符:

https://blog.csdn.net/qq_34777600/article/details/81266453

Printf 格式化输出

通用占位符:

v 值的默认格式。

%+v 添加字段名(如结构体)

%#v 相应值的 Go 语法表示

%T 相应值的类型的Go语法表示

%% 字面上的百分号,并非值的占位符

布尔值:

%t true 或 false

整数值:

%b 二进制表示

%c 相应Unicode码点所表示的字符

%d 十进制表示

%o 八进制表示

%q 单引号围绕的字符字面值,由Go语法安全地转义

%x 十六进制表示,字母形式为小写 a-f

%X 十六进制表示,字母形式为大写 A-F

%U Unicode格式:U+1234,等同于 "U+%04X"

浮点数及复数:

%b 无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat中的 'b' 转换格式一致。例如 -123456p-78

%e 科学计数法,例如 -1234.456e+78

%E 科学计数法,例如 -1234.456E+78

%f 有小数点而无指数,例如 123.456

%g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出

%G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出

字符串和bytes的slice表示:

%s 字符串或切片的无解译字节

%q 双引号围绕的字符串,由Go语法安全地转义

%x 十六进制,小写字母,每字节两个字符

%X 十六进制,大写字母,每字节两个字符

指针:

%p 十六进制表示,前缀 0x

这里没有 'u' 标记。若整数为无符号类型,他们就会被打印成无符号的。类似地,这里也不需要指定操作数的大小(int8,int64)。

对于%v来说默认的格式是:

bool: %t

int, int8 etc.: %d

uint, uint8 etc.: %d, %x if printed with %#v

float32, complex64, etc: %g

string: %s

chan: %p

pointer: %p

由此可以看出,默认的输出格式可以使用%v进行指定,除非输出其他与默认不同的格式,否则都可以使用%v进行替代(但是不推荐使用)

作者:一只IT小小鸟

来源:CSDN

原文: https://blog.csdn.net/qq_34777600/article/details/81266453

版权声明:本文为博主原创文章,转载请附上博文链接!


以上所述就是小编给大家介绍的《golang printf 格式化输出》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Just My Type

Just My Type

Simon Garfield / Profile Books / 2010-10-21 / GBP 14.99

What's your type? Suddenly everyone's obsessed with fonts. Whether you're enraged by Ikea's Verdanagate, want to know what the Beach Boys have in common with easy Jet or why it's okay to like Comic Sa......一起来看看 《Just My Type》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具