谷歌于昨天为编程语言 Go 发布了全新的 1.21 版本,该版本大部分变化集中在工具链、运行时和库的实现,谷歌此前表示,Go 语言将在 1.21 版本取消对旧版微软 Windows 和苹果 macOS 系统的支持。
▲ 谷歌编程语言 Go 1.21 版本发布日志
附 Go 1.21 主要更新内容如下:
改进工具链
配置文件引导优化 (PGO)功能正式进入稳定阶段(GA)。
在 1.20 中处于预览阶段的启用配置文件引导优化 (PGO)功能现已正式进入稳定阶段,PGO 的原理是“编译器使用程序的运行时 profiling 信息,因此能够生成更高质量的代码,从而提高程序的性能”。如果主软件包目录中存在名为 default.pgo的文件,go 命令将使用该 default.pgo文件来启用 PGO 构建。
语言变更
添加新的内置函数:
min, max, clear
对泛型函数的类型推断进行了多项改进,包括“扩展和解释清楚规范”中类型推断的描述。
在未来版本中,开发团队计划解决 Go 编程中最常见的“循环变量捕获”问题,开发团队目前已经在 Go 1.21 中提供了“预览版”解决方案,目前用户可以使用“环境变量”在代码中启用该功能。
添加新的标准库
log / slog 包:用于结构化日志记;
slices 包:增用于对任何元素类型的切片进行常见操作,这个包比 sort 包更快、更符合人体工程学;
maps 包:用于对任何类型 key-value 进行常见操作;
cmp 包:用于比较有序值 (ordered values)。
优化性能
Go 编译器本身已经在 1.21 就 PGO 进行了重建,因此当下构建 Go 程序的速度提高了 2-4%,不过官方表示,具体的优化效率将取决于主机架构。
支持 WASI
Go 1.21 已实验性支持 WebAssembly System Interface (WASI),Preview 1。
为了方便编写更通用的 WebAssembly (WASM)代码,编译器还支持从 WASM 主机导入函数的新指令:
go:wasmimport
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。
投诉邮箱:Email:133 46734 45@qq.comOpenCore Legacy Patcher 原本计划随 macOS Sonoma 同步发布,可以让旧款 Mac 也能升级到苹果最新系统,官方现在宣布将于 10
10月7日消息,近日,紫光展锐宣布,展锐5G移动平台T820、T770、T760、T750以及4G平台T619、T616、T612、T606和SC9863A,完成Android 1
4 月 21 日起,ColorOS 13 1 正式版将面向 55 款 OPPO、一加机型,陆续开放适配升级。 ColorOS 13 1 基于 Android
WhatsApp 用户可能会受到新费用的打击——但前提是他们在 Android 上使用消息传递应用程序。从明年年初开始,WhatsApp...
上汽智己汽车宣布带来全新整车软件版本 IMOS 2 0。本次 OTA 将于今天(4 月 20 日)开启下发,分批推送将持续到 4 月 27 日。
今天是每月的第二个星期二,意味着又到了补丁星期二时间,今天微软为 Windows 10 21H1、21H2 和 22H2 推出了新的 KB5022834 更
微软于 7 月 19 日发布了 Win11 Dev Build 23506 预览版更新,随后于本月 21 日更新了官方博文,进一步改善了虚拟桌面体验
苹果在 WWDC 2023 开幕演讲中,在介绍 iOS 17 环节中,宣布为 CarPlay 集成全新的 SharePlay 服务,方便车内其他乘客共享播
适用于 Win10、Win11 系统的 PowerToys 近日升级到 0 71 版本,微软本次更新并未引入新的实用程序,主要改进现有组件、修复此前
Debian 是最古老的 GNU Linux 发行版之一,也是许多其他基于 Linux 的操作系统的基础,包括 Ubuntu、Kali、MX 和树莓派 OS
谷歌在 2023 年 4 月的 Google 系统更新带来了一系列升级,包括 Wear 更新以延长电池续航、改进隐私以及 Android Auto、PC
iPhone跟Android手机有一个很重要的差异是,iPhone不允许应用程序侧载,但Android手机可以,这也是部分Android用户坚持不跳槽iPhone的
多媒体播放器 VLC 近日更新至 3 4 0 版本,引入了全新的音频播放 UI、添加对 Wi-Fi Sharing 的 Hand off Ethernet 支持外
据估计和报道,微软的 Next Valley(通常被外界称为 Windows 12)系统可能还有大约一年的时间才会推出,但我们可能已经对这个下一代
开放麒麟系统 openKylin 1 0 1 版本于今日上线,适配集成搜狗输入法 NG 麒麟桌面版,并上线新版麒麟管家应用,新增飞腾派嵌入式开
微信 iOS 平台迎来了 8 0 39 正式版更新。 官方更新日志为: 本次更新: - 解决了一些已知问题。 最近更新: -
日本软件开发商 Pixela 近日在 Google Play 限时免费上架了一款基于 ChatGPT 的翻译 App《AI Translate》,支持中日英韩四语
Gogoro宣布与苹果合作,将CarKey功能引入旗下二轮电动车款,同时也预计在接下来新生产车款加入支持苹果搜索 (Find My...
Offensive Security 宣布推出 GNU Linux 发行版的新版本 Kali Linux 2023 2,带来了新功能、更新和新工具以及许多改进。
日前watchOS 10 1推出后,部分Apple Watch用户表示,升级后电量消耗异常快速,而且受影响的机型广泛,从较旧的Apple Watch Series
Linux Mint 21 2 Victoria 几乎准备好迎接黄金时段,首席开发人员 Clement Lefebvre 确认开发周期已结束,这意味着 Beta 测试
GNOME 项目团队于今天发布了 GNOME 44 1 桌面环境版本,是该分支的首个维护版本更新。 本次维护更新距离 GNOME 44 Kuala
苹果iPhone 15上市以来问题频传,前阵子才刚通过OS 17 0 3解决Pro系列的过热问题,没想到才过不到1个月,Pro机型又爆...
AI 创业公司 Runway 推出了其第一个手机应用,让用户可以用自己的手机轻松制作出各种风格的 AI 视频。这款应用目前只支持 iOS
苹果近日在 App Store 上架了一款名为Car Keys Tests的应用程序,主要面向经过认证的 MFi 开发人员,帮助他们在支持苹果 Car
华为今日官宣:HarmonyOS 4 将于 8 月 4 日 14:30 正式揭晓,带来全面升级,我们 HDC Together2023见! 华为 HDC 202
主打隐私保护的 Proton 继安全邮件、日历之后,近日宣布涉足密码管理器领域,推出名为 Proton Pass 的端到端加密密码管理器。
微软推出了一款由人工智能(AI)驱动的内容审核服务型产品 ——Azure AI Content Safety(Azure AI 内容安全服务),旨在降低社区环
英特尔发布新一代至强 HEDT 工作站处理器 W2400 3400 后,AMD 似乎也要发布其新一代线程撕裂者了。硬件监测软件 HWiNFO v7 3
英特尔近日为旗下的锐炫(Arc)和锐炬(Xe)GPU,推出了版本号为 31 0 101 4826 全新 Beta 版驱动更新。 本次更新重点添加了对以下
微软近日更新了安卓版 Edge Dev 浏览器,最新版本号升至 115 0 1901 5。新版本在修复此前版本中存在的一些 BUG 之外,最大的亮点
相较于苹果iOS系统的封闭性,Android 安卓手机采开放式系统的生态环境,用户除了可从Google Play商店平台下载各式各样...
蔚来 PanoCinema 全景数字座舱功能上新,新增 N-Box 车载娱乐主机、智能指环等,全新 PanoCinema 体验已进入全国大部分门店,8
华为今日向华为 nova7 nova 7 Pro 手机推送了 HarmonyOS 3 0 0 300 系统更新,系统将从 280 升级到 300,针对万能卡片、智
苹果终于发布iOS 17 1正式版,这是9月推出iOS 17以来的第一次重大更新,此次主要带来3大新功能,以及修复多达9个Bug和...
微软官方正在研发下一代 Windows 系统,虽然尚未敲定名称,不过大概率会叫作Windows 12。这一新系统会引入一些全新功...
据网友反馈,魅族 20 Pro手机现已推送 Flyme 10 2 0 0A 稳定版更新,安装包大小为 93 09MB。 更新日志显示,本次升级新增系统
苹果今天发布新闻稿,宣布推出名为Deep Field的全新沉浸式 AR 体验,以 iPad Pro 和 Apple Pencil 为载体,以对自然世界的好
微软今天为 Canary 频道的 Insider 计划成员发布了新的 Windows 11 预览版,该更新的内部版本号为 25926,带来了一些小的更新
近日,社交媒体公司 Snap 旗下的 Snap Research 部门宣布,他们研发出了一种新的技术,可以让 AI 生成图像的速度大幅提升,从原
保时捷近日推出了全新的 My Porsche 应用,进一步增强了 CarPlay 对车辆的掌控能力,可以在 CarPlay 中控制音频、空调温度,照