在 Go 中创建相同字符的字符串的最快方法

我想知道最快的方法是创建一串n相同字符的实例。我可以想象一些方法,有些天真,有些不那么天真:


字符串连接(非常幼稚)


func nchars(b byte, n int) string {

    s := ""

    c := string([]byte{b})

    for i := 0; i < n; i++ {

        s += c

    }

    return s

}

字节切片


func nchars(b byte, n int) string {

    s := make([]byte, n)

    for i := 0; i < n; i++ {

        s[i] = b

    }

    return string(s)

}


海绵宝宝撒
浏览 425回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go