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)
}
相关推荐
无限进步_2 小时前
【C++】电话号码的字母组合:从有限处理到通用解法
开发语言·c++·ide·windows·git·github·visual studio
宸津-代码粉碎机2 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python
JJay.2 小时前
Android Kotlin 协程使用指南
android·开发语言·kotlin
csbysj20203 小时前
jQuery 捕获详解
开发语言
C++ 老炮儿的技术栈3 小时前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
小码哥_常3 小时前
一个Starter搞定六种防护,Spring Boot API的超强护盾来了
后端
三道渊3 小时前
进程通信与网络协议
开发语言·数据库·php
白露与泡影3 小时前
Java面试题库及答案解析(2026版)
java·开发语言·面试
codeejun4 小时前
每日一Go-44、Go网络栈深度拆解--从 TCP 到 HTTP 的资源复用艺术
网络·tcp/ip·golang
疯狂成瘾者4 小时前
Chroma向量数据库
开发语言·数据库·c#