为了账号安全,请及时绑定邮箱和手机立即绑定

字符串格式在 Go 中有精度吗?

字符串格式在 Go 中有精度吗?

Go
森栏 2022-05-23 15:08:45
我在第 112 页的“Go 编程语言”一书中遇到了这一行。 fmt.Printf("#%-5d %9.9s %.55s\n", item.Number, item.User.Login, item.Title) %9.9s 和 %.55s 是什么意思?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

go doc fmt

宽度由紧接在动词前面的可选十进制数指定。如果不存在,则宽度是表示该值所必需的。.... 但是,对于字符串、字节切片和字节数组,精度限制了要格式化的输入的长度(而不是输出的大小),必要时截断。

因此,%.9.9s意味着最小宽度 9 符文,输入被截断为 9,因此长度正好为 9。类似%.55s意味着没有最小宽度但输入被截断为 55,这意味着输出最多为 55 个符文。


查看完整回答
反对 回复 2022-05-23
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信