首页
学习
活动
专区
圈层
工具
发布

Go 语言 1.27 发布:引入泛型方法,优化内存分配等

IT之家 8 月 20 日消息,科技媒体 Linuxiac 昨日(8 月 19 日)发布博文,报道称 Go 语言更新推出 1.27 版本,距离上个 1.26 版本发布相隔约 6 个月时间。

在语言级别调整上,Go 1.27 主要支持泛型方法(generic methods)。方法声明现在可以引入自己的类型参数,开发者无需声明包级别(package-level)的泛型函数,泛型功能可以直接存在于特定数据类型的命名空间中。

Go 1.27 进一步推广函数类型推断(Function type inference),让其适用于所有将通用函数赋值或转换为匹配函数类型的上下文。

Go 1.27 还优化 runtime,编译器会生成对大小特定的内存分配例程,将一些小于 80 字节的内存分配消耗最多降低 30%。Go 团队估计,在实际的内存分配密集型应用中,总体性能提升约为 1%。

标准库也迎来了一次重大变革,引入了 encoding / json/v2 和 encoding / json / jsontext 包。前者是对 Go 现有 JSON 包的重大修订,而 jsontext 则通过对标记和值进行操作的编码器和解码器,提供了更底层的 JSON 语法处理。IT之家附上相关日志内容截图如下:

Go 1.27 还在标准库中引入了一个新的 uuid 包,用于生成和解析 UUID,从而减少了对执行此常见任务的外部依赖项的需求。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OOdSz803KRUaSdBWKc4nsFSw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券