Go strings.Builder

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go strings.Builder相关的知识,希望对你有一定的参考价值。

?????????package   pack   style   import   .com   mic   uil   tar   imp   

Go strings.Builder ???????????????????????????

??????????????????????????????????????????????????????

package main

func main() {
    ss := []string{
        "sh",
        "hn",
        "test",
    }

    var str string
    for _, s := range ss {
        str += s
    }

    print(str)
}

???????????????string????????????????????????golang??????string?????????????????????????????????????????????????????????????????????????????????????????????string??????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • ??? Golang 1.10 ?????????????????????bytes.Buffer????????????
package main

import (
    "bytes"
    "fmt"
)

func main() {
    ss := []string{
        "sh",
        "hn",
        "test",
    }

    var b bytes.Buffer
    for _, s := range ss {
        fmt.Fprint(&b, s)
    }

    print(b.String())
}

???????????? var b bytes.Buffer ??????????????????????????????????????????????????????????????? str ?????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????? b.String() ???????????? []byte -> string ?????????????????????????????????????????????????????????????????????????????????

  • ??????????????????????????? golang 1.10, ???????????????????????????????????????strings.Builder:
package main

import (
    "fmt"
    "strings"
)

func main() {
    ss := []string{
        "sh",
        "hn",
        "test",
    }

    var b strings.Builder
    for _, s := range ss {
        fmt.Fprint(&b, s)
    }

    print(b.String())
}

 

?????????https://liudanking.com/performance/golang-strings-builder-????????????/

以上是关于Go strings.Builder的主要内容,如果未能解决你的问题,请参考以下文章

strings.Builder 源码分析

Go36-40,41-io包中的接口和工具

go语言string之Buffer与Builder

Go——高效字符串连接

Go——高效字符串连接

Golang basic_leaming常用函数 C