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

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

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

Go
精慕HU 2023-08-14 17:51:02
我在《The Go 编程语言》一书中第 112 页看到了这一行。 fmt.Printf("#%-5d %9.9s %.55s\n", item.Number, item.User.Login, item.Title) %9.9s 和 %.55s 是什么意思?
查看完整描述

1 回答

?
qq_花开花谢_0

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

来自go doc fmt:


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


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


查看完整回答
反对 回复 2023-08-14
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

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