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)
}
相关推荐
m0_706653231 天前
模板编译期排序算法
开发语言·c++·算法
历程里程碑1 天前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
不当菜虚困1 天前
windows下HSDB导出class文件报错【java.io.IOException : 系统找不到指定的路径。】
java·开发语言
lsx2024061 天前
Vue.js 循环语句
开发语言
m0_561359671 天前
嵌入式C++加密库
开发语言·c++·算法
小马爱打代码1 天前
Spring Boot:第三方 API 调用的企业级容错设计
java·spring boot·后端
j445566111 天前
C++中的职责链模式实战
开发语言·c++·算法
m0_686041611 天前
实时数据流处理
开发语言·c++·算法
梵刹古音1 天前
【C语言】 字符型变量
c语言·开发语言·嵌入式
草履虫建模1 天前
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑
java·开发语言·spring·jdk·intellij-idea·java基础·新手