当前位置: > > > > golang中如何只用一个循环来进行调整?
来源:stackoverflow
2024-04-27 12:18:44
0浏览
收藏
从现在开始,努力学习吧!本文《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知识!