拼接方式 这种方式是我在写golang经常用的方式,go语言用 拼接,php使用.拼接,不过由于golang中的字符串是不可变的类型,因此用连接会产生一个新的字符串对效率有影响 。
转自:go语言中文文档:www.topgoer.com
func main() {s1 := "hello"s2 := "word"s3 := s1s2fmt.Print(s3) //s3 = "helloword"}
sprintf函数 s1 := "hello"s2 := "word"s3 := fmt.Sprintf("%s%s", s1, s2) //s3 = "helloword"
这种方式也是开发过程中经常使用到的,这样写的好处就是不会直接产生临时字符串,但是效率好像也是不是特别高 。
Join函数 使用Join函数我们需要先引入strings包才能调用Join函数 。Join函数会先根据字符串数组的内容,计算出一个拼接之后的长度,然后申请对应大小的内存,一个一个字符串填入,在已有一个数组的情况下,这种效率会很高,如果没有的话效率也不高 。我一般用来切片转字符串使用 。
s1 := "hello"s2 := "word"var str []string = []string{s1, s2}s3 := strings.Join(str, "")fmt.Print(s3)
buffer.Builderbuffer.WriteString函数 s1 := "hello"s2 := "word"var bt bytes.Bufferbt.WriteString(s1)bt.WriteString(s2)s3 := bt.String()fmt.Println(s3)
【c语言取子串函数讲解 php字符串拼接函数】效率比上面的高不少但是我在开发中基本上没有用过 。
buffer.Builder函数 s1 := "hello"s2 := "word"var build strings.Builderbuild.WriteString(s1)build.WriteString(s2)s3 := build.String()fmt.Println(s3)
官方建议使用的的拼接方式,和上面的使用方法差不多,官方建议是官方的我是小白只喜欢第一种,所以一般情况下我都是用 拼接,如果拼接的字符串比较长的话就是最后一种方式了,毕竟保命要紧 。
推荐阅读
- 《重启之极海听雷》吴二白,吴三省,吴邪他们家取名为什么这么奇怪?
- 男孩取什么名字好听又有深意 男孩名字好听又有深意有什么
- 急美国签证取件的问
- 如何取消网速限制
- 失业保险领取条件 快快来看看吧
- ipad怎么取消下载密码
- 怎么取消电脑设置密码 取消电脑自动锁屏的方法
- 茶多糖的提取及其药理作用研究概况
- 如何选购与使用电取暖器 怎样选购与使用电取暖器
- php java区别 php是什么语言