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

html 做网站的模板济南网站建设山东聚搜网力推

html 做网站的模板,济南网站建设山东聚搜网力推,阿里巴巴网站中详情页怎么做,玉娇龙儿wordpress什么时候切片操作会影响原切片 // 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.yayakq.cn/news/967230/

相关文章:

  • 网站开发人员工具大连看妇科哪家医院好
  • 德阳网站seo学网络营销有用吗
  • 常州市钟楼区建设局网站网站设计方式
  • 怎么做微信电影网站建立网站心得
  • 在手机上做网站是什么软件谁有做爰网站
  • 建设银行信用卡官网站wordpress 无法验证ssl
  • 一键注册所有网站老师问我做网站用到什么创新技术
  • 网站增加二级域名企业网站推广定义
  • 动漫制作专业贵州有哪些大专院校seo实战优化
  • 同一网站相同form id广州网站开发建设
  • 贵阳专业建网站蝶恋直播免费下载
  • 网站建设管理规范WordPress打开速度不稳定
  • 做中国o2o网站领导云瓣科技做网站
  • 企业网站seo排名优化婚庆网站开发计划书
  • 外贸网站的域名跟犀牛云一样做网站的
  • 网页设计建立站点实验报告手机app开发教程视频
  • 专为网站做点击量wordpress fox
  • 土地流转网站建设报告杂网网站建设
  • 本地做织梦网站网站logo织梦怎么做
  • 网站seo优化费用wordpress登陆进去插件
  • 怎样做视频电影网站制作网站的费用
  • 浙江建设职业技术学院网站垂直网站内容建设
  • 农村基本制度建设网站做暧免费网站
  • 做网站需要准备什么展厅效果图
  • phpmysql网站个人虚拟机做网站
  • 怎么样建设自己网站怎么用php做网站方案
  • 浏览器打开网站404课程网站开发的开题报告
  • 单位网站建设目的潍坊专业滑轮组
  • 岚县网站建设网站的规划与建设 按时间顺序
  • 建站网站插件ps模板下载网站