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 内存消耗很低,用时很少

 

posted @ 2021-01-27 14:39  pebblecome  阅读(86)  评论(0)    收藏  举报