我在第 112 页的“Go 编程语言”一书中遇到了这一行。 fmt.Printf("#%-5d %9.9s %.55s\n", item.Number, item.User.Login, item.Title) %9.9s 和 %.55s 是什么意思?
1 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
宽度由紧接在动词前面的可选十进制数指定。如果不存在,则宽度是表示该值所必需的。.... 但是,对于字符串、字节切片和字节数组,精度限制了要格式化的输入的长度(而不是输出的大小),必要时截断。
因此,%.9.9s
意味着最小宽度 9 符文,输入被截断为 9,因此长度正好为 9。类似%.55s
意味着没有最小宽度但输入被截断为 55,这意味着输出最多为 55 个符文。
- 1 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消