我有與 golang 動詞相關的問題,尤其是%d。在這種情況下,我有“%4d ”,我不明白它是如何打印出更大的數字時實際縮小尺寸的空白區域,比如最后一行有 2 位數字(3 個空格)和 1 位數字它在哪里打印 4 個空格?for _, line := range s { for _, value := range line { fmt.Printf("%4d ", value) } fmt.Println()}$ go run main.go 5 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 5 10 15 20 25
1 回答

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
正如fmt
包的文檔所述:
對于大多數值,寬度是要輸出的最小符文數,必要時用空格填充格式化的形式。
在您的情況下,它至少輸出 4 個符文,并根據需要進行填充。%04d 將用零填充。
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消