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

织梦做电子商务网站广东河源最新疫情

织梦做电子商务网站,广东河源最新疫情,交易网站建设需要学什么,免费的韩国网站服务器什么时候切片操作会影响原切片 // 1.切片后没有触发slice的扩容机制时 什么时候对切片操作会创建新切片不影响原切片 // 2.对切片头元素进行截取的时候 // 3.当使用append时,len > cap则会触发扩容机制 前置: //slice结构体 type SliceHeader struct…

什么时候切片操作会影响原切片
// 1.切片后没有触发slice的扩容机制时
什么时候对切片操作会创建新切片不影响原切片
// 2.对切片头元素进行截取的时候
// 3.当使用append时,len > cap则会触发扩容机制

前置:


//slice结构体
type SliceHeader struct {Data unsafe.Pointer // 指向底层数组的指针Len  int    // 切片的长度Cap  int    // 切片的容量
}

代码:

package mainimport ("fmt""reflect""unsafe"
)// 什么时候切片操作会影响原切片
// case1.切片后没有触发slice的扩容机制时
// 什么时候对切片操作会创建新切片不影响原切片
// case2.对切片头元素进行截取的时候
// case3.当使用append时,len > cap则会触发扩容机制func main() {s := make([]int, 5)case1(s)PrintSliceStruct(&s)case2(s)PrintSliceStruct(&s)case3(s)PrintSliceStruct(&s)
}
func case1(s []int) { //没有触发slice扩容,原切片值发生了变化s[1] = 1PrintSliceStruct(&s)
}
func case2(s []int) { //此时截取了切片第二个元素,unsafe.pointer发生变化,创建新切片s = s[1:2]PrintSliceStruct(&s)
}// 追加元素后,len > cap切片触发扩容机制
func case3(s []int) {s = append(s, 0) // 往原切片追加元s素0,此时len为5+1,cap为5,len >cap,触发扩容s[1] = 1PrintSliceStruct(&s)
}func PrintSliceStruct(s *[]int) {ss := (*reflect.SliceHeader)(unsafe.Pointer(s))fmt.Printf("slice struct: %+v, slice is %v\n", ss, *s)
}

输出结果:
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/63427.html

相关文章:

  • 2008系统做网站深圳网站设计小程序
  • 今日油价92汽油价格网站自然排名怎么优化
  • 企业网站建设需要多少钱需要独立服务器怎样推广小程序平台
  • 网站制作哪里做得好广告策划
  • 哪里做公司网站哈尔滨怎样关键词优化
  • 义乌网站设计拼多多seo 优化软件
  • 网站 如何 备案六年级上册数学优化设计答案
  • 卡曼科技网站建设网址查询站长工具
  • 网站设计包括网络营销成功案例有哪些
  • 安卓开发者网站百度怎么优化关键词排名
  • 网站程序前台班级优化大师使用指南
  • 广东城乡住房建设厅网站营销推广模式有哪些
  • 官方网站免费制作广州网络推广
  • 阿克苏地区住房和城乡建设局网站太原互联网推广公司
  • 男女直接做视频教学视频网站搜索引擎是软件还是网站
  • 做网站 需要什么营业执照软文网站推荐
  • seo和sem的区别百度seo服务方案
  • 网站源码本地演示免费发外链平台
  • 案例应聘网络营销做网站推广关键词优化排名详细步骤
  • 网站程序语言四川seo整站优化
  • 茶叶销售网站源代码做百度推广需要什么条件
  • 网站跟网页的区别是什么品牌推广软文案例
  • 南昌做网站比较好的公司市场调研报告ppt
  • dw怎样做网站链接互联网产品推广是做什么的
  • c2c商城网站建设费用外链论坛
  • 河南第二建设集团有限公司网站个人网页制作完整教程
  • 两学一做网站条幅快速提高网站关键词排名优化
  • 免费素材网站视频电子商务与网络营销题库
  • 网站内链有什么用郑州seo关键词
  • 服务器上如何做网站打开百度网页