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

建设工程挂网是在那个网站忘了网站链接怎么做

建设工程挂网是在那个网站,忘了网站链接怎么做,网页升级紧急通知中,网站建设 好Go的string与strings.Builder 文章目录Go的string与strings.Builder一、strings.Builder 的优势二、string类型的值三、与string相比#xff0c;Builder的优势体现在拼接方面3.1 Builder的拼接#xff0c;与Builder的自动扩容3.2 手动扩容3.3 Builder 的重用四、strings.Buil…Go的string与strings.Builder 文章目录Go的string与strings.Builder一、strings.Builder 的优势二、string类型的值三、与string相比Builder的优势体现在拼接方面3.1 Builder的拼接与Builder的自动扩容3.2 手动扩容3.3 Builder 的重用四、strings.Builder的使用约束五、strings.Reader 类型的值可以高效读取字符串一、strings.Builder 的优势 以存在的内容不可变但可以拼接更多的内容减少了内存分配和内存拷贝的次数可将可容重叠可重用值 二、string类型的值 在Go语言中string类型的值是不可变的。 基于原字符串的裁剪和拼接操作 裁剪操作可以使用切片表达式拼接操作可以使用操作符实现 一个string的内容会被存储在一块连续的内存空间中这个连续空间的字节数量也会被记录下来并用于表示该string值的长度。 对string类型的值执行len() 方法得到的是字节的数量。 var str01 stringstr01 Go你好// len(string) : 11fmt.Printf(len(string) : %v \n, len(str01))// len([]char): 5fmt.Printf(len([]char): %v\n, len([]rune(str01)))// len([]byte) 11fmt.Printf(len([]byte) %v\n, len([]byte(str01)))对string类型的值进行切片操作相当于对底层的字节数组做切片 // 在string类型的值上进行切片操作相当于对底层的字节数组做切片fmt.Println(str01[0:3]) // Gofmt.Println(str01[0:5]) // Go在执行字符串拼接的时候会把所有被拼接的字符串依次拷贝到一个崭新且足够大的连续内存空间中并把相应指针指的string值作为结果返回。 三、与string相比Builder的优势体现在拼接方面 与string相比strings.Builder 的优势最要体现在字符串拼接方面。 Builder有一个内容容器它是一个以byte为元素类型的切片简称字节切片。 Builder类型的值只能被拼接或完全覆盖。 3.1 Builder的拼接与Builder的自动扩容 可以通过Write、WriteByte、WriteRune、WriteString方法把新的内容拼接到已存在的内容的尾部。 Builder会自动地对自身的内容容器进行扩容。扩容策略与切片的扩容策略一致。 3.2 手动扩容 Builder的值还可以手动扩容通过调用Builder的Grow方法就可以做到。 Grow方法接受一个int类型的参数n这个参数表示要扩充的字节数量。 如果未用容量大于或等于nGrow方法可能什么都不做。 3.3 Builder 的重用 通过调用Reset方法可以让Builder值重新回到零值的状态就像它从未被使用一样。 四、strings.Builder的使用约束 springs.Builder 类型的值在已被真正使用后就不可再被复制。由于其内容不是完全不可变的需要使用方自行解决操作冲突和并发安全的问题。 只要调用了Builder值的拼接或扩容方法就意味着真正使用。一旦真正使用Builder值就不能被复制否则调用副本的方法会引起panic。 var sb01 strings.Buildersb01.WriteString(Go)sb02 : sb01// sb02.Grow(1) // 这里会引起恐慌panic_ sb02虽然Builder值不可复制但是它的指针指却可以复制。复制的指针值会指向同一个Builder值。 对于处于零值状态的Builder值复制不会有任何问题。所以只要在传递之前调用Reset方法即可。 var sb01 strings.Buildersb01.WriteString(Go)sb01.Reset()sb03 : sb01sb03.Grow(1)五、strings.Reader 类型的值可以高效读取字符串 strings.Reader 类型的值可以让我们很方便的读取一个字符串中的内容。因为在读取的过程中Reader值会保存已读取的字节的计数。 一读计数代表着下次读取的起始索引位置。 Reader 正是依靠这样的一个计数以及针对字符串的切片表达式从而实现快读读取。 通过Len方法和Size方法获取已读计数 var reader1 strings.Readerreader1 *strings.NewReader(Go 你好)ch, size, err : reader1.ReadRune()fmt.Printf(%v, %v, %v\n, string(ch), size, err)readingIndex : reader1.Size() - int64(reader1.Len())fmt.Printf(以读计数%v\n, readingIndex)Reader 的Seek方法用于设定下一次读取的起始索引位置如果把io.SeekCurrent 的值作为第二个参数值传递给该方法。那么它会依据当前的已读计数以及第一个参数offset的值来计算新的计数值。
http://www.sczhlp.com/news/165037/

相关文章:

  • 自己制作网站的方法未来 网站开发 知乎
  • 微商水印相机做网站wordpress缩略图裁剪
  • 建筑模型昆明官网seo服务
  • 怎么在qq上自己做网站昆明网络公司app
  • 杭州网站定制天津建网站
  • 技术支持 合肥网站建设个人主页模板设计
  • 国家企业信息查询网站html5表白网页在线生成
  • seo站群优化微信小程序网站建设公司
  • 我要做一个网站 需要营业范围吗263企业邮箱网络登录入口
  • 腾讯云电商网站建设网站关键字可以做几个
  • 做js题目的网站知乎网站制作外包是怎么做的
  • 设计师看什么网站北京网站建设公司官网
  • 企业建站要多少钱wordpress网站的CDN设置
  • 广告公司网站主页设计济南网站制作*推搜点
  • 爱情动作片做网站中英文双语网站 滑动切换
  • 服务主机网络服务廊坊关键词优化排名
  • 大连哪里做网站女的做公关到底是干嘛的
  • 吉安网站建设个人中心网页html
  • it彩票网站建设维护工程师wordpress 老伍
  • 租赁服务器做电影网站在建设局网站备案怎么弄
  • 课件app制作教程南京网站设计优化公司
  • 镇江网站建设平台12306网站如何做解绑
  • 视频解析网站制作怎么黑掉织梦做的网站
  • 有限公司技术支持 东莞网站建设wordpress ie8不兼容
  • 做软件赚钱的网站有哪些广州专业网站建设性价比高
  • 甜品网站策划与建设怎么把做的页面放到网站上
  • 江门网站建设套餐网站建设的书
  • 珠海响应式网站建设价格网站建设结构方案
  • 怎么做打码网站体育馆路网站建设
  • 301重定向手机网站北京科技软件公司