Go1.21正式引入了slices包,该包提供了slice相关的工具函数。
Golang1.21兼容性问题-向前兼容
Go老版本的工具链怎么保证新版本的代码可以正常工作呢?比如我的代码是Go1.17的,怎么保证我的代码在Go1.21的工具链下可以正常运行呢?
Golang1.21兼容性问题-向后兼容
Go新版本的工具链怎么保证老版本的代码可以正常工作呢?Go1.21对向后兼容做了更新和相对清晰的阐述。
Golang1.21语言特性更新
探索Go1.21语言特性更新
Golang1.21类型推断增强
Go1.21对泛型的类型推断进行了增强,让泛型代码的使用更加简洁。
解构Golang类型参数
这是阅读golang官方博客《Deconstructing Type Parameters》的中文笔记,有助于理解Go泛型的类型参数。
Golang1.21的package初始化顺序变更
Go1.21之前package初始化并没有明确地规定,如果我们在init函数中做了处理,我们很难知道实际执行的顺序会是怎么样的。在1.21中明确了package初始化的顺序。
Golang1.20新特性 multi errors
Go1.20官方终于支持multi errors了,可以从第三方库切换到官方库
Golang 1.20-arena内存管理
Arena是Go1.20一个提升内存管理效率的实验性包,虽然目前不推荐在生产上使用,但是如果未来能正式支持的话,对于某些性能要求较高的应用来说,会多一种提高内存效率的手段。
Golang 1.20语言特性更新
探索Go1.20-语言特性更新