golang格式化字符串 - Go语言中文社区

golang格式化字符串


[一般]

%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)输出

[字符串与字节切片]

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

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

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

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

[指针]

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

eg;

s := "love花开花落花满天love"
	fmt.Println(len(s))
	fmt.Printf("%xn", s)
	fmt.Printf("%dn", s)
	fmt.Printf("%xn", []byte(s))
	fmt.Printf("%Xn", []byte(s))
	fmt.Printf("%dn", []byte(s))

在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40161254/article/details/90768193
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-13 12:42:53
  • 阅读 ( 1556 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢