Go 1.25 正式发布

go
软件资讯 软件资讯 发布于 1小时前 1 浏览 0 回复

Go 1.25 已正式发布,这是继 1.24 之后的又一次重要更新。

Go 1.25 正式发布

本次更新主要聚焦于性能优化、开发体验提升以及云原生与容器化场景的适配,具体亮点包括:

核心运行时与性能改进

  • GC(垃圾回收)性能大幅提升:暂停时间进一步缩短至亚毫秒级。
  • GOMAXPROCS 自动调整:在容器(如 Kubernetes)中运行时,Go 会自动根据容器实际分配的 CPU 核心数调整 GOMAXPROCS,避免传统方式带来的性能损耗。

工具链与模块管理增强

  • 支持 Git 子目录作为模块根路径:解决了长久以来单仓库多模块(monorepo)结构中的模块导入难题。
  • go.mod 新增 ignore 指令:可忽略构建时不需要的目录(如前端构建产物),减少干扰。
  • Go 命令增强:如新增的 work 包模式、构建信息 JSON 输出等,提升 CI/CD 集成效率。

标准库与语言规范更新

  • 实验性 JSON v2 包引入:通过 GOEXPERIMENT=jsonv2 可启用,解码性能显著提升。
  • testing/synctest 新包:用于测试并发代码,支持模拟时间与 goroutine 行为。
  • 语言规范“大扫除”:移除“核心类型(core types)”概念,简化泛型规范,为未来泛型演进铺路。

安全性与并发编程增强

  • sync.WaitGroup.Go 方法:简化并发任务管理,减少手动计数错误。
  • CSRF 防护机制增强:标准库中引入更完善的 Web 安全支持。
  • 加密算法扩展:新增 ChaCha20-Poly1305 与 Ed25519 支持。

详情查看 Go 1.25 新功能

如需升级,可前往 Go 官网 下载对应平台的安装包,并通过 go version 确认版本。



为您推荐相关文章:

  • Go 1.20.3 & 1.19.8 发布,修复安全问题
  • Go 1.20.4 & 1.19.9 发布
  • Go 1.21 正式发布
  • Go 1.21.2 & 1.20.9 发布
  • 2024 年上半年 Go 开发者调查结果
  • 同类文章推荐:

  • Elasticsearch 9.1.2 发布
  • Spring AI 1.0.1 发布
  • Linux 6.17 rc1 版本发布
  • Debian 13 稳定版正式发布
  • Apache bRPC 1.14.1 发布
  • Ubuntu 24.04.3 LTS 发布