Go 1.21已经正式发布了!
语言的变化
1. 新增内置函数:min, max和clear。
2. 对泛型函数的类型推断进行了多项改进,包括扩展和解释清楚规范中类型推断的描述。
标准库的变化
1. 新增log/slog包:用于结构化日志记录。
2. 新增slices包:用于对任何元素类型的切片进行常见操作,比sort包更快。
3. 新增maps包:用于任何类型key-value进行常见操作。
4. 新增cmp包:用于比较有序值。
性能优化
1. 启用配置文件引导优化(PGO)功能正式GA。如果主软件包目录中存在default.pgo文件,则go命令将使用它启用PGO构建,性能提升2-7%。
2. 垃圾收集器的调整,应用程序的尾部延迟可能会减少40%。
3. 使用runtime/trace收集和跟踪amd64和arm64上产生的CPU开销要比之前小。