我在《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条经验 获得超7个赞
来自go doc fmt:
宽度由紧接动词前面的可选十进制数指定。如果不存在,则宽度是表示该值所需的任何宽度。.... 然而,对于字符串、字节切片和字节数组,精度限制了要格式化的输入的长度(而不是输出的大小),必要时会截断。
因此,%.9.9s意味着最小宽度为 9 个符文,输入被截断为 9,因此长度恰好为 9。类似%.55s意味着没有最小宽度,但输入被截断为 55,这意味着输出最多为 55 个符文。
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消