谷歌发布编程语言Go 1.21:取消旧版 Windows 和 macOS 的支持

搜狐数码   2023-08-11 06:00:39

IT之家 8 月 10 日消息,谷歌于今天为编程语言 Go 发布了全新的 1.21 版本,该版本大部分变化集中在工具链、运行时和库的实现,谷歌此前表示,Go 语言将在 1.21 版本取消对旧版微软 Windows 和苹果 macOS 系统的支持。

▲ 谷歌编程语言 Go 1.21 版本发布日志

IT之家附 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

责任编辑:

相关新闻

猜你喜欢

谷歌发布编程语言Go 1.21:取消旧版 Windows 和 macOS 的支持

2023-08-11

体寒的人怎么调理 坐月子体寒的人怎么调理

2023-08-11

丰田卡罗拉召回如何处理 预算8万块买辆丰田卡罗拉

2023-08-11

湘菜和川菜的区别在哪里(湘菜和川菜哪个更好吃)

2023-08-10

百分百国产“玲龙之心”就位,全球核能小型化迈出关键一步

2023-08-10

十大最值得入手的包包 8款千元级别的大牌包包

2023-08-10

迪威尔:上半年净利润8105.71万,同比增长42.6%

2023-08-10

为什么越禁止的事情,孩子越喜欢做?背后的真相其实是这样的

2023-08-10

美军前情报高官竟称:要利用舆论造势,多拍照片视频给中国声誉造成负面影响

2023-08-10

台基股份:2023年半年度净利润约2336万元,同比增加11.17%

2023-08-10

清远鸡标准体系将建立,百亿产业发展添动能

2023-08-10

塞力医疗:公司下属SPD及IVD业务、凝血相关生产试剂等生产研发正常开展

2023-08-10

西安二本大学民办 西安二本大学

2023-08-10

2023年下半年征兵报名今天结束,体检工作陆续展开

2023-08-10

北向资金净卖出25.99亿元 连续4日净卖出

2023-08-10

从“销声匿迹”到“排队复活”:被外资雪藏的国产汽水,如何逆风翻盘?

2023-08-10

莲子心的功效与作用 莲子可以养生安神

2023-08-10

英特尔官宣 Falcon Shores 2 AI 超算芯片,计划 2026 年发布

2023-08-10

未来三天高湿闷热 周六降雨周日转晴

2023-08-10

罗湖区莲塘街道租赁凭证在哪办?

2023-08-10

三花发债(三花发债什么时候交易)

2023-08-10

“妙音”浪漫庆生 现场上演“天女散花”

2023-08-10

开发者离谱新操作:苹果Vision Pro运行Windows XP成可能

2023-08-10

汽车整车板块异动下跌 众泰汽车跌超5%

2023-08-10

启迪环境:公司因相关纠纷被相关法院列为失信被执行人

2023-08-10

精彩图集