本文主要介绍了一文了解golang 占位符,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
xdm ,写 C/C++ 语言的时候有格式控制符,例如 %s , %d , %c , %p 等等
在写 golang 的时候,也是有对应的格式控制符,也叫做占位符,写这个占位符,需要有对应的数据与之对应,不能瞎搞
基本常见常用的占位符
- %s
- %d
- %v , %v+ , %+v
- %T , %q
写一个 demo 来看看上面占位符的效果,具体都是啥样的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
上面的代码执行效果如下:
1 2 3 4 5 6 7 8 |
|
从上面的效果我们可以看出来:
- %q 表示 单引号围绕的字符字面值,由Go语法安全地转义 , 感兴趣的 xdm 可以尝试打印调试看看效果
- $s 表示 字符串
- $d 表示 十进制数
- %v 表示 默认格式
- %+v 表示 打印结构体的时候,会添加相应的字段名字
- %#v 表示 相应数据结构的 golang 语言的表示情况
较少使用的占位符
- %t
- %b
- %c
- %U , %#U
继续写 demo 查看一下效果几何:
1 2 3 4 5 6 7 8 9 10 |
|
上面的代码执行效果如下:
1 2 3 4 5 |
|
从上面的效果我们可以看出来:
- %t 表示 布尔的占位符
- %b 表示 二进制的数据
- %c 表示 对应的 Unicode 码点所表示的字符
- %U 表示 可以将数据转化为 Unicode 格式规范 , 也就是 + 开头的
- %#U 表示 可以将数据转换成 unicode 对应的字符,demo 中的文字念 jī
进制和浮点使用占位符
- %2d , %07d
- %x , %#x
- %f , %.3f
1 2 3 4 5 6 7 8 |
|
上面的代码执行效果如下:
1 2 3 4 |
|
从上面的效果我们可以看出来:
%2d 表示 总共 2 位数字,若不足 2 位数字则前面补零
%07d 表示 总共 7 位数字,若不足 7 位数字则前面补零
%x 表示 十六进制,全是小写
%#x 表示 十六进制,前面会带上 0x
%f 表示 浮点类型的数据,默认是保留 6 位小数
%.3f 表示 浮点类型的数据,保留 3 位小数
指针占位符
- %p
- %#p
1 2 3 4 |
|
上面的代码执行效果如下:
1 2 |
|
%p 表示 十六进制的指针地址,会带有 0x
%#p 表示 十六进制的指针地址,不会有 0x
到此这篇关于一文了解golang 占位符的文章就介绍到这了,希望可以对你有所帮助。