Go1.21 对泛型的类型推断做了增强,泛型代码因此能写得更简洁,增强了哪些地方逐条过一遍。
Golang1.21的package初始化顺序变更
Go1.21 之前 package 初始化并没有明确地规定,1.21 中明确了 package 初始化的顺序,避免了依赖 init 函数顺序的不确定性。
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 接口放宽、多错误包装等新特性。