主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
主题
Go问与答
一个菜鸡有段代码不懂 有划水的大佬吗 来解答下
99165655
·
· 1992 次点击
var b = ((*[1 << 8]int)(unsafe.Pointer(&a[0])))[:len(a):cap(a)] sort.Ints(b)
阅读全文
查看全部 6 个评论
freboat
通用给<256的数组排序吧 比如 int a[35], b[123]; 好像go的写法是这样 a[35]int, b[123]int ?
评论于 2022-12-29 08:39:02
#5
更多评论
Neightly
盲猜一种可能:a是[]Interger,同时长度不超过256,由于sort.Ints接收的是[]int于是强行转换类型来匹配sort.Ints。 顺便多说一句,select的实现过程中也有类似的用法。
评论于 2022-12-28 18:00:45
#1
99165655
a 是 []float64 他做的是 把 一个 浮点数切片转成整型切片进行排序了 后半部分我都明白 但是我不知道 他那边为啥要向左进位
评论于 2022-12-28 18:09:57
#2
我要评论
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
今日阅读排行
一周阅读排行
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册