Go1.18 Beta1 发布:泛型版真的来了

开发 后端
Go1.18 会在 2022 年 2 月份正式发布。Beta1 是第一个预览版本,官方期待大家进行试用、测试,反馈遇到的问题,毕竟这是 Go1 以来,语言层面改动最大的一次。

[[440590]]

大家好,我是程序员幽鬼。

刚刚,Go 发布了 Go1.18 Beta1 版本,Russ Cox 专门发布了一篇博文简单介绍:https://go.dev/blog/go1.18beta1,跟往常一样,可以通过以下方式安装试用。当然,也可以按你喜欢的方式安装。

Go1.18beta1

按计划,Go1.18 会在 2022 年 2 月份正式发布。Beta1 是第一个预览版本,官方期待大家进行试用、测试,反馈遇到的问题,毕竟这是 Go1 以来,语言层面改动最大的一次。

针对泛型,官方出了一个简明教程:https://go.dev/doc/tutorial/generics,go.dev/play 也可以试验泛型版本。

另外,interface{} 目前基本被替换为 any 了:https://github.com/golang/go/commit/2580d0e08d5e9f979b943758d3c49877fb2324cb

interface->any

除了泛型,Go1.18 还内置支持 Fuzz-Beta:https://go.dev/blog/fuzz-beta,以自动查找导致程序崩溃或返回无效输出的输入。

还有一个重大变更是新增了「工作区模式」,它允许同时使用多个 Go 模块,这是大型项目大概率需要用到的。

Go1.17 增加了一个新的基于寄存器的函数调用规约,以提升 x86-64 系统上的 Go 速度。Go 1.18 Beta 1 将该功能扩展到 ARM64 和 PPC64,速度提升了 20%。

关于 Go1.18 完整变更说明,可以查看发行说明:https://tip.golang.org/doc/go1.18。

本文转载自微信公众号「幽鬼」,可以通过以下二维码关注。转载本文请联系幽鬼公众号。

 

责任编辑:武晓燕 来源: 幽鬼
相关推荐

2021-12-15 10:23:56

Go 1.18 Bet语言泛型

2021-12-28 07:20:44

泛型Go场景

2021-12-02 18:21:49

GoIP 包设计

2022-03-18 18:00:00

编程语言泛型支持模糊测试

2012-04-16 15:18:15

JythonJVM

2021-11-01 12:41:39

Go

2021-10-18 10:53:26

Go 代码技术

2022-01-26 09:02:57

GoCut方法

2013-02-26 09:42:09

RailsRuby

2022-01-19 08:51:00

Module工作区Go

2009-12-01 10:37:45

Hiweed LinuLinuxDeepin

2021-12-03 18:29:31

GoAny 泛型

2021-10-29 10:55:07

Go 泛型语言

2022-07-12 06:17:43

GoogleGolang开发工作

2009-05-04 16:16:23

电子商务

2022-02-11 21:01:18

GoNetip网络库

2022-10-24 08:55:13

Go工具链开发者

2022-02-14 09:32:49

Go场景TryLock

2021-12-27 18:27:18

GoTryLockJava

2023-01-28 08:05:32

转换Go泛型
点赞
收藏

51CTO技术栈公众号