谷歌发布编程语言 Go 1.21:取消旧版 Windows 和 macOS 的支
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
最近更新义务教育
- 最新世界排名:樊振东下跌,王楚钦全部第一,陈幸同遗憾掉出前四
- 大型原创舞台剧《交子》正式亮相 高校师生历时两年打造
- 江西:扎实推动义务教育优质均衡发展
- “电商捧哏”火出圈,从业者讲述直播带货:是份体力活
- 技术赋能,助推农村小学优质发展——江山路第二小学智慧教育课堂新样态
- 如何自考成人本科报名
- 成人自考每次考试最多能报几门?
- 聚力“一迎三创”提升城市品质 | 怀化城区路灯接地系统提质改造
- 冲刺四季度︱天辰绿能:今年力争完成尼龙12全部试验
- 科技创新强国路 童心共筑蓝天梦
- 英语四级考试时间是几月几号考试,2023年考试安排公布!
- 学大教育CEO金鑫受邀出席GET2023教育科技大会,聚焦时代使命探索民办教育的
- 宁波时尚节丨我校领衔的“非遗文创周”匠心十足
- 塘塘携手再迈步 钱塘区学正小学与理塘县一小学结对交流
- 亚冠:吉达联合VS巴格达空军
- 郑州市教育科学规划与评估中心到学校检查学生健康体检与传染病防控工作
- 江苏发布2024年普通高考报名提醒 明年高考有两大变化
- 西部985,新增硕博点
- 成人高考大专怎么补毕业证
- 汤臣倍健前三季净利超去年全年 线上渠道收入比重或将继续上升
- 宽敞温馨 智能人文|西安交大一附院外科大楼启用!
- 教育专业加拿大大学排名
- 起跑冲线争先恐后,聚焦育秀中学小学部秋季运动会
- 开化茶产业直播人才挖掘——第三、四期电商培训班圆满结业
- 24招生 |2024年福州大学MBA MPA MEM招生简章