福哥答案2020-10-23:
1.元素大小是否小于2的16次方,否则throw。
2.对齐检查,否则throw。
3.元素大小和容量的乘积不能超出范围,否则panic。
4.生成hchan,设置buf。
4.1.队列和元素大小为0。竞速检测器,buf存
hchan中的buf所在地址。
4.2.非指针。hchan和数据是一个整体。buf存数据的地址。
4.3.指针。hchan和数据分开。buf存数据的地址。
5.赋值操作。给hchan的属性赋值,元素大小,元素类型,容量。
6.调用lockInit空函数,这个函数没什么用。
7.返回
chan。


评论