登录
首页 >  Golang >  Go问答

使用 Golang fmt printf 进行右对齐填充

来源:stackoverflow

时间:2024-02-11 23:24:24 446浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《使用 Golang fmt printf 进行右对齐填充》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我有这段代码可以根据给定的输入创建一个由数字和零组成的金字塔。

inputs := []int{1, 3, 4, 5, 6, 7, 9}
for idx, input := range inputs {
    fmt.Printf("%0*d\n", len(inputs)-idx, input)
}

哪个输出: 0000001 000003 00004 0005 006 07 9

但是指定的输出是: 1000000 30万 40000 5000 600 70 9

我怎样才能做到这一点?当我尝试“%0-*d\n”时,它只填充空格,而不会出现零。


正确答案


nvm我用我的习惯方式做到了

fmt.Printf("%d%0*d\n", input, len(inputs)-idx-1, 0)

本篇关于《使用 Golang fmt printf 进行右对齐填充》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>