秋来冬风的博客

Go1.25值得关注的

目录

go1.25开发周期已经进入发布冻结,一般情况不再会有新功能,目前笔者认为有以下值得关注的:

  1. GOMAXPROCS现在会考虑运行在容器时的CPU限制,这在Go程序运行于Kubernetes等容器时非常有用。
  2. 现在有一个新的垃圾收集器作为实验,在构建时设置环境变量GOEXPERIMENT=greenteagc启用,这在某些场景下提高了性能。
  3. 现在对于panic后recover再panic的value,不会重复打印value,这避免了测试时panic最终输出包括重复内容。
  4. 实验性包testing/synctest已经结束实验转正,像其他标准库的包一样按照go1兼容性承诺保证向后兼容,它为测试并发代码提供了支持。
  5. 编译器现在使用DWARF version 5生成调试信息,这减少了编译生成二进制文件的大小。
  6. net/http包增加了防范跨站点伪造攻击(CSRF)的API。
  7. 构建时设置环境变量GOEXPERIMENT=jsonv2,可以体验正在使用的json包的v2版本。
Tags: