Go语言字符串拼接的三种方式

使用bytes.Buffer实现字符串拼接

通过创建一个缓冲byte类型的缓冲器str1,然后通过WriteString方法将传入的字符串放入缓冲器的尾部,已达到拼接的作用,然后调用缓冲器str1的String()方法,可以返回放入缓冲器中的内容(实际返回的是缓冲器中未读的部分),返回类型为string。

    var str1 bytes.Bufferstr1.WriteString("hello ")str1.WriteString("world")fmt.Println("buffer :",str1.String())

直接使用“+”来达到字符串拼接的目的

这种方式实现的字符串拼接过程最简单,在实际中这种拼接方式在应对少量拼接时,效率还是不错的。

    str2 := "hello" + " " + "world"fmt.Println("add :",str2)

使用strings.Join实现字符串拼接

这种方式是将传入的string类型的数组拼接,该数组元素两两之间的内容就是传入的第二个参数。所以当需要将很多的字符串拼接起来,可以通过将需要拼接的诸多字符串放入一个string类型的数组中,然后将该数组作为strings.Join()的第一个实参,这样代码量可以减少很多,显得简洁方便。

    str3 := strings.Join([]string{"hello","world"}," ")fmt.Println("join : ",str3)