美文网首页
go拼接字串的三种方法 Go1.10中的strings.Buil

go拼接字串的三种方法 Go1.10中的strings.Buil

作者: fjxCode | 来源:发表于2018-11-13 11:27 被阅读0次

    使用+拼接字串会严重影响运行性能,以下提供3种字串拼接方法。
    利用bytes.Buffer拼接字串

    sArr := []string{"a","b","c","d"}
    var buffer bytes.Buffer
    for _,str := range sArr{
    buffer.WriteString(strconv.Itoa(i))
    }
    fmt.Println(buffer.String)
    

    构建数组切片的方式接接字串

    sArr := []string{"a","b","c","d"}
    fmt.Println(strings.Join(sArr,""))
    

    Go1.10提供的stirngs.Builder.

    var b strings.Builder
    for _,str := range sArr{
    b.WriteString(str)//也可以用fmt.FPrintf(&b,"%s",str)写入其它类型
    }
    fmt.Println(b.String())
    

    所以最后,接接字串切片直接用strings.Join,追加字串用bytes.Buffer。而如果是Go1.10以上版本,strings.Builder。

    相关文章

      网友评论

          本文标题:go拼接字串的三种方法 Go1.10中的strings.Buil

          本文链接:https://www.haomeiwen.com/subject/tvvkfqtx.html