相信大家在工作中遇到不少拼接字符串的情况,而且就是应为字符串的拼接导致程序在一定的情况下变慢,今天我就把多重拼接字符串的方式放在下面,大家可以根据自己的需要选择不同的拼接方法
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.Builderfor _, value := range dataInfo {sb.WriteString(value)}result := sb.String()fmt.Println(result)
}func bytesBufferJoin(dataInfo []string) {var buffer bytes.Bufferfor _, 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)
}