Go语言String字符串高效拼接

36 阅读1分钟

Go语言字符串如何高效的进行拼接

  1. 原生拼接方式"+"

     var s string
     s += "AAA"
     s += "BBB"
    
  2. 切片append

    var s string
    s = string(append([]byte(s), "AAA"...))
    s = string(append([]byte(s), "BBB"...))
    fmt.Println(s)
    
  3. 字符串格式化函数fmt.Sprintf

     str := "AAA"
     str = fmt.Sprintf("%s%s", str, str)
    
  4. Strings.builder

     var builder strings.Builder
     builder.WriteString("AAA")
     builder.WriteString("BBB")
     builder.String()
    
  5. bytes.Buffer

     buf := new(bytes.Buffer)
     builder.WriteString("AAA")
     builder.WriteString("BBB")
     buf.String()
    
  6. strings.join

     strs := []string{"AAA"}
     strings.Join(strs, "BBB")