Go 项目字符串拼接的集中实现方式及性能测试
在项目中,经常会使用到字符串拼接,之前开发,直接就是定义一个字符串,然后+ 或者.的方式实现了拼接
下列代码,有三种拼接方式,以及性能测试的截图。
代码实例:
package demo6
import (
"bytes"
"strconv"
"fmt"
)
//计算字符串拼接的性能
func BufferString() string {
var buf bytes.Buffer
for i :=0;i<100;i++{
buf.WriteString(strconv.Itoa(i)+"_test\n")
}
return buf.String()
}
func AddString() string {
var str string
for i := 0;i<100;i++{
info := strconv.Itoa(i)+"_test"
str += info+"\n"
}
return str
}
func PrintfString() string{
var str string
for i := 0;i<100;i++{
info := strconv.Itoa(i)+"_test"
str = fmt.Sprintf("%s\n",info)
}
return str
}
性能测试结果: 从结果中就完全可以看到性能最优的还是bytes.Buffer 内存消耗很低,用时很少


浙公网安备 33010602011771号