相信大家在工作中遇到不少拼接字符串的情况,而且就是应为字符串的拼接导致程序在一定的情况下变慢,今天我就把多重拼接字符串的方式放在下面,大家可以根据自己的需要选择不同的拼接方法
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)
}