猿问

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

我在第 112 页的“Go 编程语言”一书中遇到了这一行。 fmt.Printf("#%-5d %9.9s %.55s\n", item.Number, item.User.Login, item.Title) %9.9s 和 %.55s 是什么意思?



森栏
浏览 129回答 1
1回答

慕尼黑的夜晚无繁华

从go doc fmt:宽度由紧接在动词前面的可选十进制数指定。如果不存在,则宽度是表示该值所必需的。.... 但是,对于字符串、字节切片和字节数组,精度限制了要格式化的输入的长度(而不是输出的大小),必要时截断。因此,%.9.9s意味着最小宽度 9 符文,输入被截断为 9,因此长度正好为 9。类似%.55s意味着没有最小宽度但输入被截断为 55,这意味着输出最多为 55 个符文。
随时随地看视频慕课网APP

相关分类

Go
我要回答