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

凤岗网站仿做网站定制开发哪家厉害

凤岗网站仿做,网站定制开发哪家厉害,重庆潼南网站建设公司,深圳哪里可以做网站切片是基于数组实现的#xff0c;它的底层是数组#xff0c;可以理解为对 底层数组的抽象。 源码包中src/runtime/slice.go 定义了slice的数据结构#xff1a; type slice struct {array unsafe.Pointerlen intcap int }slice占用24个字节 array: 指向底层数组的指针…切片是基于数组实现的它的底层是数组可以理解为对 底层数组的抽象。 源码包中src/runtime/slice.go 定义了slice的数据结构 type slice struct {array unsafe.Pointerlen intcap int }slice占用24个字节 array: 指向底层数组的指针占用8个字节 len: 切片的长度占用8个字节 cap: 切片的容量cap 总是大于等于 len 的占用8个字节 slice有4种初始化方式 // 初始化方式1直接声明 var slice1 []int// 初始化方式2使用字面量 slice2 : []int{1, 2, 3, 4}// 初始化方式3使用make创建slice slice3 : make([]int, 3, 5) // 初始化方式4: 从切片或数组“截取” slcie4 : arr[1:3]通过一个简单程序看下slice初始化调用的底层函数 package mainimport fmtfunc main() {slice : make([]int, 0)slice append(slice, 1)fmt.Println(slice, len(slice), cap(slice)) }通过 go tool compile -S test.go | grep CALL 得到汇编代码 0x0042 00066 (test.go:6) CALL runtime.makeslice(SB) 0x006d 00109 (test.go:7) CALL runtime.growslice(SB) 0x00a4 00164 (test.go:8) CALL runtime.convTslice(SB) 0x00c0 00192 (test.go:8) CALL runtime.convT64(SB) 0x00d8 00216 (test.go:8) CALL runtime.convT64(SB) 0x0166 00358 ($GOROOT/src/fmt/print.go:274) CALL fmt.Fprintln(SB) 0x0180 00384 (test.go:5) CALL runtime.morestack_noctxt(SB) 0x0079 00121 (autogenerated:1) CALL runtime.efaceeq(SB) 0x00a0 00160 (autogenerated:1) CALL runtime.morestack_noctxt(SB)初始化slice调用的是runtime.makeslicemakeslice函数的工作主要就是计算slice所需内存大小然后调用mallocgc进行内存的分配 所需内存大小 切片中元素大小 * 切片的容量 func makeslice(et *_type, len, cap int) unsafe.Pointer {mem, overflow : math.MulUintptr(et.size, uintptr(cap))if overflow || mem maxAlloc || len 0 || len cap {// NOTE: Produce a len out of range error instead of a// cap out of range error when someone does make([]T, bignumber).// cap out of range is true too, but since the cap is only being// supplied implicitly, saying len is clearer.// See golang.org/issue/4085.mem, overflow : math.MulUintptr(et.size, uintptr(len))if overflow || mem maxAlloc || len 0 {panicmakeslicelen()}panicmakeslicecap()}return mallocgc(mem, et, true) }本文节选于Go合集《Go语言面试题精讲》GOLANG ROADMAP 一个专注Go语言学习、求职的社区。
http://www.pierceye.com/news/781913/

相关文章:

  • 一个网站可以优化多少关键词想做网络推广如何去做
  • 家装公司网站建设方案装饰公司设计用什么软件
  • 做网站与运营一般多少钱桂林象鼻山简介
  • 丰南建设网站知识产权网站模板
  • 海外注册域名的网站给家乡做网站
  • 怎么做带数据库的网站重庆市建设工程信息网络
  • 做网站的越来越少了西宁网站建设多少钱
  • 环翠区网站建设做网站 用 显示器
  • 没学过计算机开始学做网站给别人做网站收多少钱
  • 网站建设的功能都需要有哪些方面大气一点的公司名字
  • 湘潭做网站价格问下磐石网络价格网站
  • 网站备案后可以更换域名吗2345网页游戏
  • 登录浏览器是建设银行移动门户网站广州专业做外贸网站
  • 思明区建设局网站微信 网页版
  • 淘宝客怎么做自己的网站搜索引擎营销案例分析题
  • 给女朋友做网站的素材友情链接是什么意思
  • 成都微信网站建设多少钱南平抖音搜索排名seo软件
  • 做外贸用哪些网站成都房地产开发商排名
  • 网站建设实施计划包括网页关键词优化
  • 建企业网站怎么做单页面网站源码
  • 儿童网站模板微信网站下载
  • 建设网站的市场背景搭建本地网站做色流
  • 湖南岳阳网站建设公司黄页顺企网宾馆在什么网站做推广效果好
  • 做外贸网站 怎么收钱网站自适应手机怎么
  • wordpress分只显示标题网站内容优化关键词布局
  • 校园云网站建设怎么做网站自动响应
  • 怎么做扫码进入网站北京seo计费
  • 网站备案 2016如何找网站
  • 网站开发客户挖掘做网站没签合同
  • 适合大学生做的兼职网站中国企业网信息查询系统