对比map/chan想不通为何makeslice返回一个可转换的指针?
来源:1-9 神奇的内置数据结构
落笔锋
2021-06-28 16:26:37
- makechan 返回hchan结构体实例的指针

- makemap返回hmap结构体实例的指针

- makeslice 为何返回这个
unsafe.Pointer 不是type slice的一个实例的指针? 不知道有什么特殊的用意

1回答
Xargin
2021-06-29
slice 和其它结构这种算是语义不太一致的情况。。。
比如你给一个结构体传内置数据结构,大多数相当于是传个指针进去,
slice 则相当于传了 addr,len,cap 这三个字段进去
个人觉得单纯是没设计好。。
相似问题