Go1.21 正式引入了 maps 包,该包提供了 map 相关的工具函数,包括 Clone、Copy、Delete、Equal 等。
Posts for: #golang
Golang1.21-slices package
Go1.21 正式引入了 slices 包,该包提供了 slice 相关的工具函数,包括 Sort、Contains、Index 等常用操作。
Golang1.21兼容性问题-向前兼容
Go 老版本的工具链怎么保证新版本的代码可以正常工作?Go1.21 引入了 toolchain 指令和 GOTOOLCHAIN 环境变量来解决向前兼容问题。
Golang1.21兼容性问题-向后兼容
Go 新版本的工具链怎么保证老版本的代码可以正常工作?Go1.21 对向后兼容做了更新和更清晰的阐述,包括 GODEBUG 的作用。
Golang1.21语言特性更新
探索 Go1.21 语言特性更新,包括新增内置函数 min、max、clear 以及 loop variable 作用域修复等改动。
Golang1.21类型推断增强
Go1.21 对泛型的类型推断进行了增强,让泛型代码的使用更加简洁,本文详细介绍相关改进。
解构Golang类型参数
阅读 Golang 官方博客《Deconstructing Type Parameters》的中文笔记,深入理解 Go 泛型的类型参数设计与推断机制。
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 一个提升内存管理效率的实验性包,虽然目前不推荐在生产上使用,但对性能要求较高的场景提供了一种新的内存分配方式。