我有与 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 关注
- 89 浏览
添加回答
举报
0/150
提交
取消