首页 > 其他 > 详细

golang之格式化fmt.Printf

时间:2019-11-18 00:11:43      阅读:128      评论:0      收藏:0      [点我收藏+]

当使用fmt包打印一个数值时,我们可以用%d、%o或%x参数控制输出的进制格式,就像下面的例子:

o := 0666
fmt.Printf("%d %[1]o %#[1]o\n", o) // "438 666 0666"
x := int64(0xdeadbeef)
fmt.Printf("%d %[1]x %#[1]x %#[1]X\n", x)
// Output:
// 3735928559 deadbeef 0xdeadbeef 0XDEADBEEF

注意fmt的两个使用技巧。通常Printf格式化字符串包含多个%参数时将会包含对应相同数量的额外操作数,但是%之后的 [1] 副词告诉Printf函数再次使用第一个操作数。第二,%后的 # 副词告诉Printf在用%o、%x或%X输出时生成0、0x或0X前缀。
字符使用 %c  参数打印通过一对单引号直接包含对应字符,或者是用 %q  参数打印带单引号的字符:

ascii := a
unicode := 
newline := \n
fmt.Printf("%d %[1]c %[1]q\n", ascii) // "97 a ‘a‘"
fmt.Printf("%d %[1]c %[1]q\n", unicode) // "22269 国 ‘国‘"
fmt.Printf("%d %[1]q\n", newline) // "10 ‘\n‘"

 

golang之格式化fmt.Printf

原文:https://www.cnblogs.com/xiangxiaolin/p/11879253.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!