var b = ((*[1 << 8]int)(unsafe.Pointer(&a[0])))[:len(a):cap(a)]
sort.Ints(b)
更多评论
盲猜一种可能:a是[]Interger,同时长度不超过256,由于sort.Ints接收的是[]int于是强行转换类型来匹配sort.Ints。
顺便多说一句,select的实现过程中也有类似的用法。
#1
```
(*[1 << 8]int)
你说的是这部分吗,这里的左移, 1 << 8 等于256 ,和(*[256]int)是一样的
```
#3