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)
}
相关推荐
feng_blog66882 分钟前
C++线程池|解决死锁、崩溃、丢任务所有痛点
java·开发语言·c++
天天进步201510 分钟前
魔音漫创源码解析:状态管理——复杂长链路下的状态同步:Zustand 在多面板协作中的应用
开发语言·架构
古城小栈1 小时前
langchain-rust:高性能Rust LLM应用开发实战
开发语言·rust·langchain
舒一笑1 小时前
零后端、零数据库——我做了一个让 10000+ 人成功告白的开源工具
后端·产品·设计师
我是无敌小恐龙2 小时前
Java基础入门Day10 | Object类、包装类、大数/日期类、冒泡排序与Arrays工具类 超详细总结
java·开发语言·数据结构·算法·贪心算法·排序算法·动态规划
Java技术小馆2 小时前
如何零成本将各种 AI 编程工具接入免费大模型?
后端
yuanyuan2o22 小时前
从最小项目开始的 CMake 教程
c语言·开发语言·arm开发·c++·makefile·make·cmake
lifewange2 小时前
pytest 找不到文件?直接在 pytest.ini 配置根目录 + 路径(最简单方案)
开发语言·python·pytest
大鹏说大话2 小时前
MySQL + Redis + Caffeine:Java后端通用三级缓存架构实战
开发语言
yuanpan2 小时前
Python 桌面 GUI 入门开发:从 tkinter 窗口到简易记事本
开发语言·python