本文主要讲解“go语言中字符串的拼接方式有哪些”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“围棋语言中的琴弦有哪些拼接方式”!
+拼接方式
是我写golang的时候经常用的方式。go语言使用拼接,php使用。拼接。但是,由于golang中的字符串是不可变的类型,使用连接会产生新的字符串,这会影响效率。
func main(){ 0
s1:='你好'
s2:=' word '
s3:=s1 s2
fmt。Print(s3)//s3='helloword '
}
sprintf函数
s1:='你好'
s2:=' word '
S3:=fmt。sprintf ('%s% s ',S1,S2)//S3=' helloword '也是开发过程中经常用到的一种方法。这样写的好处是不会直接生成临时字符串,但看起来效率不是特别高。
00-1010要使用Join函数,我们需要先引入字符串包,然后才能调用Join函数。Join函数会先根据字符串数组的内容计算拼接后的长度,然后申请相应大小的内存,一次填写一个字符串。如果已经有阵列,这个效率会很高,如果没有,效率就不高。我通常用它来切串。
s1:='你好'
s2:=' word '
varstr[]string=[]string{s1,s2}
s3:=字符串。联接(字符串'')
fmt。打印(s3)
Join函数
s1:='你好'
s2:=' word '
varbtbytes。缓冲器
英国电信。WriteString(s1)
英国电信。写字符串(s2)
s3:=bt。字符串()
fmt的效率。Println(s3)比上面那个高很多,但是我在开发中基本没有用过。
buffer.Builderbuffer.WriteString函数
s1:='你好'
s2:=' word '
varbuildstrings。建设者
建造。WriteString(s1)
建造。写字符串(s2)
s3:=构建。字符串()
Fmt。Println(s3)官方推荐的拼接方式和上面的类似。官方推荐的方法是我是小白只喜欢第一种,所以我一般用拼接。如果拼接的字符串很长,它将是最后一个。毕竟,拯救生命很重要。
buffer.Builder函数
FuncbenchMarkadStringWithOperator(b *测试。b){ 0
hello:='hello '
world:='world '
for i:=0;ib。n;我
_=你好,‘世界
}
}golang中的字符串是不可变的,每次操作都会生成一个新的字符串,这样就会生成很多临时的无用字符串,不仅没有用,还会给gc带来额外的负担,所以性能比较差。
至此,相信大家对“go语言中字符串的拼接方式有哪些”有了更深的理解,下面就来做一些实际的工作吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/140957.html