go拼接字符串的方法

相信大家在工作中遇到不少拼接字符串的情况,而且就是应为字符串的拼接导致程序在一定的情况下变慢,今天我就把多重拼接字符串的方式放在下面,大家可以根据自己的需要选择不同的拼接方法

go 复制代码
func TestJoinString(t *testing.T) {
	dataInfo := []string{"hello", "world", "my", "name", "is", "小明"}
	//stringsBuilderJoin(dataInfo)
	//bytesBufferJoin(dataInfo)
	sprintf(dataInfo)
}

func stringsBuilderJoin(dataInfo []string) {
	var sb strings.Builder
	for _, value := range dataInfo {
		sb.WriteString(value)
	}
	result := sb.String()
	fmt.Println(result)
}

func bytesBufferJoin(dataInfo []string) {
	var buffer bytes.Buffer
	for _, value := range dataInfo {
		buffer.WriteString(value)
	}
	result := buffer.String()
	fmt.Println(result)
}

func sprintf(dataInfo []string) {
	result := ""
	for _, value := range dataInfo {
		result = fmt.Sprintf("%s %s", result, value)
	}
	fmt.Println(result)
}
相关推荐
小王同学^ ^4 小时前
从零开发一个操作系统(1.3) 如何使用ContextOS 智能名片打造个人IP
后端
Penge6665 小时前
Go 泛型里的 ~[]E 到底是什么
后端
丹牛Daniel5 小时前
Java解决HV000183: Unable to initialize ‘javax.el.ExpressionFactory‘
java·开发语言·spring boot·tomcat·intellij-idea·个人开发
天桥下的卖艺者5 小时前
R语言使用trajeR包进行组轨迹模型分析(gbtm- group based trajectory models)
开发语言·r语言
REDcker5 小时前
FTP协议原理及应用精解
linux·后端·计算机网络·互联网·ftp·服务端开发
xyq20245 小时前
堆的基本存储
开发语言
wuqingshun3141595 小时前
说一下java的反射机制
java·开发语言·jvm
代码小书生5 小时前
pillow,一个实用的 Python 库!
开发语言·python·pillow
A懿轩A5 小时前
【Java 基础编程】Java 异常处理保姆级教程:try-catch-finally、throw/throws、自定义异常
java·开发语言·python
黎雁·泠崖6 小时前
Java 包装类:基本类型与引用类型的桥梁详解
java·开发语言