最新消息!Go 1.17 正式发布啦!

大哥大姐们有没有人讲详细点的我想讲解下,最新消息!Go 1.17 正式发布啦!
最新回答
聆听初春意

2026-10-24 15:56:41

Go 1.17 已正式发布,主要更新内容如下:

编译器优化与性能提升
新版本采用了一种新的函数参数和结果传递方式,官方称此项改进使 Go 程序的性能提升了约 5%,同时将 amd64 平台的二进制包大小减少了约 2%。未来计划将此优化扩展至更多平台,进一步提升跨平台效率。

新增对 Windows 64 位 ARM 架构的支持
Go 1.17 扩展了原生支持范围,开发者可在 Windows 系统的 64 位 ARM 设备上直接运行 Go 程序,无需依赖模拟器或转译工具,显著提升了兼容性与开发灵活性。

Pruned Module Graphs 功能
当模块的 go.mod 文件指定 Go 版本为 1.17 或更高时,其依赖图仅包含其他 Go 1.17 模块的直接依赖,而非全部横向依赖。这一改进减少了不必要的依赖下载与文件读取,优化了构建流程,节省开发时间。

语言特性改进

  • 支持从切片到数组指针的转换:开发者可直接将切片转换为底层数组指针,简化内存操作。
  • 新增 unsafe.Add 函数:unsafe.Add(ptr, len) 将 len 添加至指针 ptr 并返回更新后的指针,替代了原有的 unsafe.Pointer(uintptr(ptr) + uintptr(len)) 写法,提升代码安全性与可读性。
  • 新增 unsafe.Slice 函数:对于 *T 类型的指针 ptr,unsafe.Slice(ptr, len) 返回一个底层数组从 ptr 开始、长度和容量均为 len 的切片,简化了动态内存管理。

其他更新

  • 功能改进:优化 crypto/x509 证书验证逻辑,增强安全性;调整 URL 查询解析规则,修复潜在问题。
  • 错误修复:修复了多个已知问题,提升代码稳定性。

完整更新说明可参考

Release Note
,下载地址:
Go 1.17 官方下载
。