go语言中字符串的拼接方式有哪些
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本篇内容主要讲解"go语言中字符串的拼接方式有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"go语言中字符串的拼接方式有哪些"吧!+拼接方式这种方式是
千家信息网最后更新 2024年11月30日go语言中字符串的拼接方式有哪些+拼接方式
sprintf函数
Join函数
buffer.Builderbuffer.WriteString函数
buffer.Builder函数
ps:直接使用运算符
本篇内容主要讲解"go语言中字符串的拼接方式有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"go语言中字符串的拼接方式有哪些"吧!
+拼接方式
这种方式是我在写golang经常用的方式,go语言用+拼接,php使用.拼接,不过由于golang中的字符串是不可变的类型,因此用 + 连接会产生一个新的字符串对效率有影响。
func main() { s1 := "hello" s2 := "word" s3 := s1 + s2 fmt.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)
效率比上面的高不少但是我在开发中基本上没有用过。
buffer.Builder函数
s1 := "hello"s2 := "word"var build strings.Builderbuild.WriteString(s1)build.WriteString(s2)s3 := build.String()fmt.Println(s3)
官方建议使用的的拼接方式,和上面的使用方法差不多,官方建议是官方的我是小白只喜欢第一种,所以一般情况下我都是用+拼接,如果拼接的字符串比较长的话就是最后一种方式了,毕竟保命要紧。
ps:直接使用运算符
func BenchmarkAddStringWithOperator(b *testing.B) { hello := "hello" world := "world" for i := 0; i < b.N; i++ { _ = hello + "," + world }}
golang 里面的字符串都是不可变的,每次运算都会产生一个新的字符串,所以会产生很多临时的无用的字符串,不仅没有用,还会给 gc 带来额外的负担,所以性能比较差
到此,相信大家对"go语言中字符串的拼接方式有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
字符
字符串
方式
函数
效率
语言
内容
官方
就是
建议
情况
数组
方法
有用
面的
可变
学习
开发
运算
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎样在服务器上面安装虚拟机
无锡工程网络技术欢迎咨询
网络安全相关问卷调查
数据库安全性和完整性的实验总结
虚拟机服务器搭建
阿里云服务器 绑定域名
做软件开发岗位跟销售
软件开发怎么营业
手机网络安全的形势
mssql 数据库迁移
城镇之星服务器
控制工程网络技术与应用
轻云服务器菁英版
服务器管理分几方面
网络安全保卫总队好不好
上海新国际网络安全展
数据库安全协议
如何通过网络安全知识宣传
鑫康网络技术
网络安全技术方面的知识
北京常见网络技术风格
明日方舟服务器暂未开放2022
数据库学习适合书籍
浪潮服务器包含哪些股票
党建网络安全分析
服务器怎么拒绝收件人
网络安全证书是哪个部门发放
国家网络安全周抽中
.net上位机软件开发
一直显示服务器出错什么意思