我在《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 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消