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)
}
相关推荐
G探险者15 小时前
聊一聊 CLI:为什么真正的工程能力,都藏在命令行里?
后端
hanbr16 小时前
C++ 初涉
开发语言·c++
Дерек的学习记录16 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
hzc098765432117 小时前
Spring Integration + MQTT
java·后端·spring
云小逸17 小时前
【nmap源码解析】Nmap 核心技术深度解析:从源码到实战
开发语言·网络·windows·nmap
前路不黑暗@17 小时前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
人道领域17 小时前
Spring核心注解全解析
java·开发语言·spring boot
云深麋鹿18 小时前
标准库中的String类
开发语言·c++·容器
脱离语言19 小时前
Jeecg3.8.2 前端经验汇总
开发语言·前端·javascript