谷歌发布编程语言Go1.21版本:取消对旧版微软Windows和苹果ma
,谷歌于今天为编程语言 Go 发布了全新的 1.21 版本,该版本大部分变化集中在工具链、运行时和库的实现,谷歌此前表示,Go 语言将在 1.21 版本取消对旧版微软 Windows 和苹果 macOS 系统的支持。
IT之家附 Go 1.21 主要更新内容如下:
改进工具链
配置文件引导优化 功能正式进入稳定阶段(GA)。
在 1.20 中处于预览阶段的启用配置文件引导优化 功能现已正式进入稳定阶段,PGO 的原理是“编译器使用程序的运行时 profiling 信息,因此能够生成更高质量的代码,从而提高程序的性能”。如果主软件包目录中存在名为default.pgo的文件,go命令将使用该 default.pgo 文件来启用 PGO 构建。
语言变更
添加新的内置函数:
min,max,clear
对泛型函数的类型推断进行了多项改进,包括“扩展和解释清楚规范”中类型推断的描述。
在未来版本中,开发团队计划解决 Go 编程中最常见的“循环变量捕获”问题,开发团队目前已经在 Go 1.21 中提供了“预览版”解决方案,目前用户可以使用“环境变量”在代码中启用该功能。
添加新的标准库
-
log / slog 包:用于结构化日志记;
-
slices 包:增用于对任何元素类型的切片进行常见操作,这个包比 sort 包更快、更符合人体工程学;
-
maps 包:用于对任何类型 key-value 进行常见操作;
-
cmp 包:用于比较有序值 。
Go 编译器本身已经在 1.21 就 PGO 进行了重建,因此当下构建 Go 程序的速度提高了 2-4%,不过官方表示,具体的优化效率将取决于主机架构。
支持 WASI
Go 1.21 已实验性支持WebAssembly System Interface ,Preview 1。
为了方便编写更通用的 WebAssembly 代码,编译器还支持从 WASM 主机导入函数的新指令:
go:wasmimport
广告声明:文内含有的对外跳转链接,用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。
声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。
- 经济观察中国将加速5G融合应用发展
- 11月中国进出口额同比增1.2%月度增速加快
- 济宁市2023年下半年绿色低碳高质量发展现场观摩会——中国中
- 兴化市戴南镇志愿者为百名老人送“爱心饺子”
- 中国A股周二下跌沪指失守3000点
- 多维度数据凸显经济澎湃活力“历史新高”“稳中向好”成关键词
- 阿里网络大腾挪:接连“退出”美年健康、分众等7家公司,非主业
- 德定安航空在上海设立新工厂法国驻沪总领事:相信法国企业能为中
- 莱克洗地吸尘器,宝爸宝妈的全屋清洁利器
- 回暖、活跃、回升、增强……企业信心足中国经济“加速跑”
- 国内足金首饰金价突破630元/克
- 济宁市2023年下半年绿色低碳高质量发展现场观摩会——西城新
- 第六届进博会光明食品集团“THESMARTCHAIN全球食品
- 万亿信创赛道前景广阔 睿银科技发力竞逐领跑市场
- 市场规模持续增长,敷尔佳联合青眼发布《2024年面膜趋势洞察
- 灌南经济技术开发区:舞动项目建设龙头,锻造产业发展“黄金链”
- 中国A股12月开局平稳央企旗下公司增持指数基金
- “大地情深”全国优秀群众文艺作品汇演举办