%d golang,如何在 Prints 之间添加空格?

我有与 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


繁花如伊
浏览 137回答 1
1回答

料青山看我应如是

正如fmt包的文档所述:对于大多数值,宽度是要输出的最小符文数,必要时用空格填充格式化的形式。在您的情况下,它至少输出 4 个符文,并根据需要进行填充。%04d 将用零填充。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go