文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Golang中的占位符如何使用

2023-07-05 11:16

关注

这篇文章主要讲解了“Golang中的占位符如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang中的占位符如何使用”吧!

基本常见常用的占位符

写一个 demo 来看看上面占位符的效果,具体都是啥样的

type Animal struct {    hobby string}func main() {    name := "xiaomotong"    age := 19    hh := Animal{"basketball"}    fmt.Printf("name = %s , age = %d , hh = %v\n\n", name, age, hh)    fmt.Printf("hh = %+v , hh= %#v\n\n", hh, hh)    fmt.Printf("name = %T , age = %T , hh = %T\n\n", name, age, hh)    fmt.Printf("%q", 0x8989)}

上面的代码执行效果如下:

# go run main.go
name = xiaomotong , age = 19 , hh = {basketball}

hh = {hobby:basketball} , hh= main.Animal{hobby:"basketball"}

name = string , age = int , hh = main.Animal

'覉'

从上面的效果我们可以看出来:

%q 表示 单引号围绕的字符字面值,由Go语法安全地转义 , 感兴趣的 xdm 可以尝试打印调试看看效果

$s 表示 字符串

$d 表示 十进制数

%v 表示 默认格式

%+v 表示 打印结构体的时候,会添加相应的字段名字

%#v 表示 相应数据结构的 golang 语言的表示情况

较少使用的占位符

继续写 demo 查看一下效果几何:

func main() {    a := true    num := 88    uni := 0x8989    fmt.Printf("%t\n", a)    fmt.Printf("%b\n", num)    fmt.Printf("%c\n", 0x8989)    fmt.Printf("uni = %U , uni = %#U\n", uni, uni)}

上面的代码执行效果如下:

# go run main.go
true
1011000

uni = U+8989 , uni = U+8989 '覉'

从上面的效果我们可以看出来:

%t 表示 布尔的占位符

%b 表示 二进制的数据

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

%U 表示 可以将数据转化为 Unicode 格式规范 , 也就是 + 开头的

%#U 表示 可以将数据转换成 unicode 对应的字符,demo 中的文字念 jī

进制和浮点使用占位符

func main() {    num := 888    fNum := 888.99    fmt.Printf("num = %2d , num = %07d\n", num, num)    fmt.Printf("num = %x , num = %#x\n", num, num)    fmt.Printf("num = %f  , num = %.3f\n", fNum, fNum)}

上面的代码执行效果如下:

# go run main.go
num = 888 , num = 0000888
num = 378 , num = 0x378
num = 888.990000  , num = 888.990

从上面的效果我们可以看出来:

%2d 表示 总共 2 位数字,若不足 2 位数字则前面补零

%07d 表示 总共 7 位数字,若不足 7 位数字则前面补零

%x 表示 十六进制,全是小写

%#x 表示 十六进制,前面会带上 0x

%f 表示 浮点类型的数据,默认是保留 6 位小数

%.3f 表示 浮点类型的数据,保留 3 位小数

指针占位符

func main() {    ptr := "xiaomotong"    fmt.Printf("ptr = %p , ptr = %#p\n", &ptr, &ptr)}

上面的代码执行效果如下:

# go run main.go
ptr = 0xc42000e1e0 , ptr = c42000e1e0

%p 表示 十六进制的指针地址,会带有 0x

%#p 表示 十六进制的指针地址,不会有 0x

感谢各位的阅读,以上就是“Golang中的占位符如何使用”的内容了,经过本文的学习后,相信大家对Golang中的占位符如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯