searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Go 1.21版本的新特性

2023-10-09 02:44:33
102
0

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开销要比之前小。

0条评论
0 / 1000
杨锦
8文章数
0粉丝数
杨锦
8 文章 | 0 粉丝
杨锦
8文章数
0粉丝数
杨锦
8 文章 | 0 粉丝
原创

Go 1.21版本的新特性

2023-10-09 02:44:33
102
0

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开销要比之前小。

文章来自个人专栏
边缘计算
8 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0