Go语言字符串如何高效的进行拼接
-
原生拼接方式"+"
var s string s += "AAA" s += "BBB"
-
切片append
var s string s = string(append([]byte(s), "AAA"...)) s = string(append([]byte(s), "BBB"...)) fmt.Println(s)
-
字符串格式化函数fmt.Sprintf
str := "AAA" str = fmt.Sprintf("%s%s", str, str)
-
Strings.builder
var builder strings.Builder builder.WriteString("AAA") builder.WriteString("BBB") builder.String()
-
bytes.Buffer
buf := new(bytes.Buffer) builder.WriteString("AAA") builder.WriteString("BBB") buf.String()
-
strings.join
strs := []string{"AAA"} strings.Join(strs, "BBB")