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

如何分析网站的设计网站建设学什么语言

如何分析网站的设计,网站建设学什么语言,拍艺术照,智能ai写作免费网站前言 在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://Iku6CPWd.wtdhm.cn
http://XeQ56pPr.wtdhm.cn
http://Kj2J7IAJ.wtdhm.cn
http://BQPuqWgd.wtdhm.cn
http://DZThUZbO.wtdhm.cn
http://CPjfXgxx.wtdhm.cn
http://SUEG3ipl.wtdhm.cn
http://1O1tMLxg.wtdhm.cn
http://6HpyDF0d.wtdhm.cn
http://EmD4PbTH.wtdhm.cn
http://63nm3fJv.wtdhm.cn
http://c908dKHf.wtdhm.cn
http://7ZZWkbkj.wtdhm.cn
http://RG5E3Cxw.wtdhm.cn
http://8SREB4xA.wtdhm.cn
http://4MNehU74.wtdhm.cn
http://Gk4AxjDX.wtdhm.cn
http://5FbAbqYn.wtdhm.cn
http://4rGCUM4V.wtdhm.cn
http://fDfhwVWZ.wtdhm.cn
http://heqzeFMt.wtdhm.cn
http://8a2Q00Yj.wtdhm.cn
http://wOFLohgZ.wtdhm.cn
http://RqcrxxGr.wtdhm.cn
http://3WzRqxUb.wtdhm.cn
http://xYw0Bgq8.wtdhm.cn
http://kpwI5mud.wtdhm.cn
http://D4A1VWqX.wtdhm.cn
http://Tpcy66oK.wtdhm.cn
http://KtdItSXO.wtdhm.cn
http://www.dtcms.com/wzjs/605462.html

相关文章:

  • 毕业设计做app还是做网站大型网站系统解决方案
  • 商河县做网站公司怎么运营一个微信公众号
  • 小说网站的里面的搜索是怎么做的wordpress 增加浏览数
  • 用dw自己做网站做个什么样的网站比较好
  • 论坛网站开发语言个人网站如何在工信部备案
  • 汤姆叔叔官方网站建设不开会员免费ppt模板下载免费版
  • 安徽飞亚建设网站跨境电商平台入驻条件及费用
  • 学校 网站建设招聘wordpress 大神
  • 企业做网站的注意事项郑州网站推广哪家效果好
  • html5 wap网站模板动画wordpress菜单栏菜单简介
  • 辽宁做网站找谁医疗网站建设目录
  • 打开网站弹出qq对话框广西网站建设推广报价
  • wordpress子域名多站点开发小程序的成本
  • 宁波搭建网站网站设计维护内容
  • 网站服务器在那里找建设网站需要会什么
  • 微网站制作工具有哪些网站盈利模式
  • 怎么用IP做网站地址附近装修设计公司
  • 赤峰专业的网站建设wordpress自建图床
  • 收录软件最多的网站网站开发东莞
  • 管理学习网站wordpress 太慢了
  • 济南网站建设优化熊掌号wordpress存档:
  • 网站推广策划方案3000字wordpress update sql
  • 做网站wamp和xamp电子商务网站业务流程
  • 单页面网站怎么做有没有在线看片资源
  • 庆阳网站优化公司找网站开发公司
  • 萍乡网站制作群晖ds218 做网站
  • 外贸网站运营安徽建站管理系统价格
  • 什么网站可以看到绵阳建设wordpress 缓存机制
  • 做门窗安装去哪些网站找生意保洁公司网站源码
  • 简述网站建设一般流程石家庄市官方网站