go字符串高效拼接

go字符串高效拼接

go 字符串高效拼接

1. 调用 buffer.Builder 函数(官方推荐,最优)

//需要先导入Strings包
s1 := "字符串"
s2 := "拼接"
var build strings.Builder
build.WriteString(s1)
build.WriteString(s2)
s3 := build.String()

2. 调用 buffer.WriteString 函数(性能优)

//需要先导入bytes包
s1 := "字符串"
s2 := "拼接"
// 定义Buffer类型
var bt bytes.Buffer
bt中写入字符串
bt.WriteString(s1)
bt.WriteString(s2)
// 获得拼接后的字符串
s3 := bt.String()

3. 常用的字符串拼接方法(性能一般)

最常用的方法肯定是 + 连接两个字符串。这与 python 类似,不过由于 golang 中的字符串是不可变的类型,因此用 + 连接会产生一个新的字符串对效率有影响。

s1 := "字符串"
s2 := "拼接"
s3 := s1 + s2
fmt.Print(s3) //s3 = "打印字符串"