当前位置: 首页 > news >正文

o2o网站建设效果公司网站要更新

o2o网站建设效果,公司网站要更新,四川建筑职业技术学院教务网,网站会员注册系统前言 在go语言中,因为字符串只能被访问,不能被修改,所以进行字符串拼接的时候,golang都需要进行内存拷贝,造成一定的性能消耗。 方式1:操作符 特点:简单,可读性良好。每次拼接都…

前言

在go语言中,因为字符串只能被访问,不能被修改,所以进行字符串拼接的时候,golang都需要进行内存拷贝,造成一定的性能消耗。

方式1:操作符 +

特点:简单,可读性良好。每次拼接都会产生内存拷贝,性能一般。仅适用于字符串类型的变量。

示例代码:

str1 := "hello "
str2 := "world"
fmt.Println(str1 + str2) // hello world

方式2:strings.Join

特点:只能用于拼接字符串类型的切片。

示例:

slice1 := []string{"a","b","c"}
fmt.Println(strings.Join(slice1," ")) // a b c
fmt.Println(strings.Join(slice1,"")) // abc

方式3:fmt.Sprint

标准库 fmt 中的 Sprint,Sprintf 和 Sprintln 方法,也是比较常用的一种字符串拼接方式,它的特点是可以拼接其它类型,涉及类型转换,底层实现使用 []byte 字节切片,但是性能一般,所以,该方式适用于少量包含其它非字符串类型变量进行字符串拼接的场景。

示例:

str1 := "hello "
str2 := "world"
str4 := fmt.Sprint(str1,str2)
fmt.Println(str4)
str5 := fmt.Sprintf("name is %s, and age is %d \n",str2, 17)
fmt.Println(str5)

方式4:bytes.Buffer类型

标准库 bytes 中的 Buffer 类型,该类型中 WriteString 方法和 String 方法配合使用,也可以实现字符串拼接,它的特点是可以拼接字符串、字符和 Unicode,底层实现使用 []byte,但是涉及 string[]byte 之间的转换,性能一般,因为 WriteString 方法使用的 buffer 太长,会导致 panic,所以,该方式适用于少量字符变量和字符串变量进行字符串拼接的场景。

示例代码:

import "bytes"
var b bytes.Buffer
b.WriteString("My ")
b.WriteString("name ")
b.WriteString("is ")
b.WriteString("Bob.")
str6 := b.String()
fmt.Println(str6) // My name is Bob.

方式5:strings.Builder 类型

标准库 strings 中的 Builder 类型,该类型中 WriteString 方法和 String 方法配合使用,也可以实现字符串拼接,使用方式和 bytes.Buffer 相同,可以拼接字符串、字符和 Unicode,也会涉及 string[]byte 之间的转换,但是,它使用 unsafe.Pointer 优化了 string[]byte 之间的转换,所以,在大量字符串拼接的场景,推荐使用该种方式。

示例代码:

var c strings.Builder
c.WriteString("My ")
c.WriteString("name ")
c.WriteString("is ")
c.WriteString("Hanlei.")
str7 := c.String()
fmt.Println(str7) // My name is Hanlei.
http://www.yayakq.cn/news/657649/

相关文章:

  • 长沙公司网站设计商标注册名字查询系统官网
  • 扒网站样式wordpress设置留言板
  • 优化什么意思seo百度快照优化公司
  • 郑州网站定制外包谁能给做网站
  • 合肥网站制作企业网站制作企
  • 内容电商的网站如何做网站建设廉政风险点
  • 新华书店网站建设visualstudio网页设计作业
  • 济南助企网站建设公司怎么样新乡网站建设哪家优惠
  • 影视网站开发工程师爱站权重是怎么计算的
  • 温州网站制作系统网站建设公司知识
  • 单位网站建设汇报湖南产品网络推广业务
  • 意识形态建设专题网站网站用ps下拉效果怎么做
  • 自己做一个网站一年的费用移动端数据可视化
  • 网站错误404济南新网站优化
  • 中国网络推广网站排名磁力猫torrentkitty官网
  • 门户网站建设不断南山网站建设哪家效益快
  • 通化市建设局网站互联网都有哪些公司
  • 青岛网站商城设计注册公司需要提供的资料及公司注册流程
  • 太原网站建设技术外包拖鞋设计网站推荐
  • 青岛建站价格亚马逊雨林电影
  • 建站宝盒购买html成品网页免费模板下载
  • 教育机构网站是系部网站建设需求分析
  • 免费域名查询网站seo推广是什么意思呢
  • 网站运营软件网站改版影响seo吗
  • 方正园林建设监理中心网站优惠劵精选网站怎么做
  • 长春seo整站优化百度云 wordpress 教程视频
  • 制作销售网站有哪些问题wordpress gif插件
  • 网站背景怎么弄网站设计规划建设的目的
  • aws的efs可以做网站的什么滨州建网站
  • 做二手货车网站公司wordpress菜单下拉菜单