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

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

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

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

    var str1 bytes.Buffer

    str1.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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值