Go 开发团队讨论创建 math/rand/v2:引入新 API、标准库首个 v2 版本包
Go 社区正在讨论关于开发 math/rand v2 版本的相关提案。
Go 开发团队技术 leader Russ Cox (rsc) 建议将新版本的 math/rand 添加到标准库中,然后导入为 math/rand/v2。
rsc 说到,提出该提案最直接的动机是清理 math/rand 并修复许多挥之不去的问题,特别是使用过时的生成器、低效的算法以及与 crypto/rand.Read 相关的不稳定冲突。
此外还可以为标准库中的其他 v2 版本包树立标杆。因为创建 math/rand/v2 能够在一个相对较少使用的包中解决工具问题(在 gopls、goimports 等中支持 v2 版本包),在转向更常用、风险更高的包之前(比如 sync/v2 或 encoding/json/v2),风险低得多。
最后看一下 math/rand/v2 API 不向后兼容的变更:
- 移除 Rand.Read 和 top-level Read
- 移除 Source.Seed, Rand.Seed, 和 top-level Seed
- 将 Source 接口更改为使用单一
Uint64() uint64
方法,以替换Int63() int64
- 移除 Source64,因为现在 Source 提供了
Uint64
方法,前者不再是必需品 - 在 Float32 和 Float64 中使用更直接的实现
- 根据 Rand.Shuffle 实现 Rand.Perm
- 将 Int31、Int31n、Int63、Int64n 重命名为 Int32、Int32n、Int64、Int64n
- 将 Uint32、Uint32n、Uint64、Uint64n、Uint、Uintn 添加为基于 Rand 的 top-level 函数和方法
- 在 Intn、Uintn、Int32n、Uint32n、Int64n、Uint64n 中使用 Lemire 算法
- 使用此 API 添加新的 Source 实现,PCG-DXSM:
func NewPCG(seed1, seed2 uint64) *PCG type PCG struct { ... } func (p *PCG) Uint64() uint64 func (p *PCG) Seed(seed1, seed2 uint64)
- 移除 Mitchell & Reeds LFSR 生成器和
NewSource

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
信通院发布 2023 Q1《全国移动网络质量监测报告》
2023年6月5日,“第二届移动网络高质量发展论坛”在京举办。在此届论坛上,移动网络质量领航方阵常务副秘书长秦岩发布了“2023年第一季度全国移动网络质量监测报告”。 报告显示,2023年第一季度,我国网络基础设施建设稳步推进,5G网络连接用户规模持续扩大,移动互联网接入流量保持较快增长,为经济社会高质量发展提供了有力支撑。 主要统计结果如下: 全国5G网络下行和上行均值接入速率分别为348.31Mbps和80.40Mbps。 全国4G网络下行和上行均值接入速率分别为48.57Mbps和28.51Mbps。 在平台统计的全国所有有效测试样本中,5G网络下行接入速率达到100Mbps的占比为96.22%,4G网络下行接入速率达到10Mbps的占比为95.14%,5G网络时延低于100ms的占比为96.01%。 从各地区来看,5G网络下行均值接入速率领先的是东部地区,上行均值接入速率领先的是东北地区;4G网络下行均值接入速率领先的是东部地区,上行均值接入速率领先的是中部地区。 从各电信运营企业来看,5G网络下行均值接入速率领先的是中国移动,上行均值接入速率领先的是中国联通;4G网络下行均值...
- 下一篇
OpenAI、DeepMind 将向英国政府开放模型
虽然生成式 AI 模型因其潜力而受到赞扬,但也引起了人们对不准确、错误信息和滥用的关注。此前,各行各业的领袖和专家都曾呼吁暂时停止更高级的 AI 研发。 英国首相 Rishi Sunak(里希·苏纳克)周一在 London Tech Week 上宣布,Google DeepMind、OpenAI 和 Anthropic 已同意向英国政府开放其人工智能模型,用于研究和安全目的。 具体而言,Google DeepMind、OpenAI 和 Anthropic 将向政府提供 "早期或优先访问" AI 模型的权限,以此来改善对这些模型的检查,以及帮助政府认识到其中的 "机会和风险"。 只不过目前还不清楚这些科技公司将与英国政府达成什么程度的合作,也就是说,还不清楚英国政府目前是只能使用这些 AI 模型,还是说可以完全接触到这些模型的底层代码,但无论如何都可以在一定程度上可以增加 AI 的透明度。 英国还将以此为契机,利用 AI 改造当地的公共服务、为教师节省数百小时的备课时间,以及帮助病人获得更快的诊断和更准确的检测。里希·苏纳克还强调了国家和实验室之间的全球合作的重要性,并表示,英国准备在今...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址