风有约,花不误,
岁岁如此,永不相负。

Go语言 拼接字符串

直接使用运算符

str1 := "aa"
str2 := "bb"
str := str1 + str2 

结果输出aabb

strings.Join

strings.Join方法比普通的”str”+”str2″这种形式的字符串拼接效率更高,这是因为string本身就是一个常量,那拼接成一个新字符串,就必须要销毁原string对象,然后使当前引用指向新的字符串对象,这样做的开销是非常大的,而strings.Join则不用

//需要先导入strings包
s1 := "字符串"
s2 := "拼接"
//定义一个字符串数组包含上述的字符串
var str []string = []string{s1, s2}
//调用Join函数
s3 := strings.Join(str, "")
fmt.Print(s3)

sprintf函数

s1 := "字符串"
s2 := "拼接"
s3 := fmt.Sprintf("%s%s", s1, s2) //s3 = "打印字符串"

buffer.WriteString

 s1 := "字符串"
    s2 := "拼接"
    //定义Buffer类型
    var bt bytes.Buffer
    向bt中写入字符串
    bt.WriteString(s1)
    bt.WriteString(s2)
    //获得拼接后的字符串
    s3 := bt.String()
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址