Golang字符串的拼接方法汇总

2020-01-28 13:22:09王旭

BenchmarkAddStringWithJoin-8                30000000             58.7 ns/op
BenchmarkAddStringWithBuffer-8              2000000000           0.00 ns/op

主要结论

    在已有字符串数组的场合,使用strings.Join()能有比较好的性能 在一些性能要求较高的场合,尽量使用buffer.WriteString()以获得更好的性能 性能要求不太高的场合,直接使用运算符,代码更简短清晰,能获得比较好的可读性 如果需要拼接的不仅仅是字符串,还有数字之类的其他需求的话,可以考虑fmt.Sprintf()