• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go语言字符串高效拼接的实现

    +号拼接

    这种拼接最简单,也最容易被我们使用,因为它是不限编程语言的,比如Go语言有,Java也有,它们是+号运算符,在运行时计算的。

    var s string
    s+="昵称"+":"+"志强1224"+"\n"
    s+="联系方式QQ"+":"+"354662600"+"\n"
    fmt.Println(s)

    fmt 拼接

    这种拼接,借助于fmt.Sprint系列函数进行拼接,然后返回拼接的字符串。

    fmt.Sprint("昵称",":","志强1224","\n","联系方式QQ",":","354662600")

    Join 拼接

    这个是利用strings.Join函数进行拼接,接受一个字符串数组,转换为一个拼接好的字符串。

    s:=[]string{"昵称",":","志强1224","\n","联系方式QQ",":","354662600"}
    fmt.Println(strings.Join(s,""))

    buffer 拼接

    使用的是bytes.Buffer进行的字符串拼接,它是非常灵活的一个结构体,不止可以拼接字符串,还是可以byte,rune等,并且实现了io.Writer接口,写入也非常方便。

    var b bytes.Buffer
    b.WriteString("昵称")
    b.WriteString(":")
    b.WriteString("志强1224")
    b.WriteString("\n")
    b.WriteString("联系方式QQ")
    b.WriteString(":")
    b.WriteString("354662600")
    b.WriteString("\n")
    fmt.Println(b.String())
    

    builder 拼接

    为了改进buffer拼接的性能,从go 1.10 版本开始,增加了一个builder类型,用于提升字符串拼接的性能。它的使用和buffer几乎一样。

    var b strings.Builder
    b.WriteString("昵称")
    b.WriteString(":")
    b.WriteString("志强1224")
    b.WriteString("\n")
    b.WriteString("联系方式QQ")
    b.WriteString(":")
    b.WriteString("354662600")
    b.WriteString("\n")
    fmt.Println(b.String())
    

    拼接函数改造

    func StringPlus(p []string) string{
      var s string
      l:=len(p)
      for i:=0;il;i++{
       s+=p[i]
      }
      return s
    }
    
    func StringFmt(p []interface{}) string{
      return fmt.Sprint(p...)
    }
    
    func StringJoin(p []string) string{
      return strings.Join(p,"")
    }
    
    func StringBuffer(p []string) string {
      var b bytes.Buffer
      l:=len(p)
      for i:=0;il;i++{
       b.WriteString(p[i])
      }
      return b.String()
    }
    
    func StringBuilder(p []string) string {
      var b strings.Builder
      l:=len(p)
      for i:=0;il;i++{
       b.WriteString(p[i])
      }
      return b.String()
    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Golang字符串的拼接方法汇总
    上一篇:关于Golang中range指针数据的坑详解
    下一篇:go实现文件的创建、删除与读取示例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言字符串高效拼接的实现 语言,字符串,高效,拼接,