登录
首页 >  Golang >  Go问答

如何生成包含 N 个空格的规范字符串?

来源:stackoverflow

时间:2024-02-06 09:57:24 328浏览 收藏

一分耕耘,一分收获!既然都打开这篇《如何生成包含 N 个空格的规范字符串?》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

go中生成n个空格的字符串的规范方法是什么,类似于python中的' ' * n

我目前正在自己​​构建它,如下。

func spaces(n int) string {
    var sb strings.Builder
    for i := 0; i < n; i++ {
        sb.WriteString(" ")
    }
    return sb.String()
}

正确答案


标准库中有一个strings.Repeat函数,所以strings.Repeat(" " , n) 就可以了。该实现使用像您一样的 strings.Builder ,除了:

  1. 它提前在构建器上调用 Grow 以保证只分配一次,而不是可能在中间重新分配多次。

  2. 它逐渐将构建器的内容加倍,而不是调用 WriteString n 次。想必他们这样做是因为这样效率更高。

对于合理数量的空格,这些都可能没有任何区别...但无论如何,有一个 stdlib 函数可以表达你的意思(实际上它是 Python 的 str * int 的直接等价物),所以你不妨使用它。

终于介绍完啦!小伙伴们,这篇关于《如何生成包含 N 个空格的规范字符串?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

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