Go1.20 中某些变更会造成你的代码运行结果和预期不一致,包括 fmt、html/template、time、mime/multipart 等标准库的行为变化。
Posts for: #go1.20
Golang1.20新特性 multi errors
Go1.20 官方终于支持 multi errors(多错误包装),可以从第三方库切换到官方库,本文介绍 errors.Join 和 fmt.Errorf 的多 %w 用法。
Golang 1.20-arena内存管理
Arena 是 Go1.20 一个提升内存管理效率的实验性包,虽然目前不推荐在生产上使用,但对性能要求较高的场景提供了一种新的内存分配方式。
Golang 1.20语言特性更新
探索 Go1.20 语言特性更新,包括 slice 转 array、comparable 接口放宽、多错误包装等新特性。