登录
首页 >  Golang >  Go问答

golang中如何只用一个循环来进行调整?

来源:stackoverflow

时间:2024-04-27 12:18:44 288浏览 收藏

从现在开始,努力学习吧!本文《golang中如何只用一个循环来进行调整?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

所以让我们检查一下是否有一个数组

arr := []string{"kek", "kok", "hehehe"}

因此,在打印它们时,我想要一个格式化输出,例如

kek      value
kok      value
hehehe   value

在此输出中,所有内容均按单词和 value 之间的顺序排列。

maxLength := 0
arr := []string{"kek", "kok", "hehehe"}

for _, name := range arr {
    l := len(name)
    if l > maxLength { maxLength = l }
}

for _, name := range arr {
    fmt.Println(name, strings.Repeat("", (maxLength-len(name))+3), "value")
}

我正在使用此代码生成上面的输出。此方法使用 2 个循环。我可以让它循环1次吗?使用这段代码是否值得?只是一个好奇的问题。谢谢。


正确答案


您可以使用 fmt.printf 以及猜测的填充来完成此操作。但是,如果您需要精确,那么您需要第二个循环。

for _, name := range arr {
    fmt.Printf("%-10s\t%s\n", name, "value")
}

好了,本文到此结束,带大家了解了《golang中如何只用一个循环来进行调整?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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