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