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)
}
相关推荐
哪里不会点哪里.3 小时前
Spring 中常用注解详解
java·后端·spring
草莓熊Lotso3 小时前
Qt 控件美化与交互进阶:透明度、光标、字体与 QSS 实战
android·java·开发语言·c++·人工智能·git·qt
小妖6663 小时前
javascript 舍去小数(截断小数)取整方法
开发语言·前端·javascript
Amber7623 小时前
嵌入式C函数参数设计深度解析:指针与值传递的实战艺术
c语言·开发语言
青山是哪个青山3 小时前
C++ 核心基础与面向对象 (OOP)
开发语言·c++
小明同学013 小时前
[C++进阶]深入理解二叉搜索树
开发语言·c++·git·visualstudio
zbguolei3 小时前
Springboot上传文件与物理删除
java·spring boot·后端
C+++Python3 小时前
C++ vector
开发语言·c++·算法
莫问前路漫漫3 小时前
Python包管理工具pip完整安装教程
开发语言·python
jay神3 小时前
基于SpringBoot的校园社团活动智能匹配与推荐系统
java·前端·spring boot·后端·毕业设计