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

贵州企业网站建设价格哪有免费做网站

贵州企业网站建设价格,哪有免费做网站,阿里云市场网站建设,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/980968/

相关文章:

  • 网站不备案可以访问吗邯郸网站网站建设
  • 沈阳企业做网站济南seo快速霸屏
  • 网站不换域名换空间微信小程序开发公司排行榜
  • 做网站过时了代发关键词排名包收录
  • 东莞网站优化专家微信网站开发技术
  • 嘉兴五县两区网站建设营销战略咨询
  • 规划建网站步骤怎样申请自己的网址
  • 那可以做网站简单的seo网站优化排名
  • 做甜品网站网站开发 犯法
  • 属于教育主管部门建设的专题资源网站是微信朋友圈软文大全
  • 网站开发榜单规则电子商务网站开发相关技术
  • 怎样建设一个游戏网站国内的优秀网站
  • 网站建设中 敬请期待怎么解决汕头建设工程信息网
  • 网站备案被注销了cpa网站建设教程
  • 推荐网站建设收费标准百度seo优化方法
  • 外贸网站 中英wordpress 插件开发教程
  • 做彩票网站制作淘宝网站建设类直通车
  • 做网站广告公司公司介绍ppt制作
  • 常德做网站专业公司哪家好宝塔怎么做网站的301跳转
  • 企业网站功能模块设计现场直播的视频
  • 网站系统建设需要什么条件制作公司官网的步骤
  • 东莞网络公司网站建设河南 医院 网站建设
  • 淘宝客建站工具高清视频线转换线
  • 扬州做企业网站百度文库个人登录
  • 房地产公司的网站建设方案58同城网
  • 网站建设人才有哪些动漫新闻资讯站
  • 东莞网站优化一般多少钱济宁网站建设有限公司
  • 门户网站建设进展情况更换网站域名 推广
  • 90做网站选择建设网站公司要注意什么问题
  • 企业建设高端网站的目的wordpress 多域名301重定向代码