当前位置: 首页 > 科技观察

Go1.18Beta1发布:通用版真的来了

时间:2023-03-12 00:03:47 科技观察

大家好,我是程序员幽灵。刚才,Go发布了Go1.18Beta1版本,RussCox发表了一篇博文进行简单介绍: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/2580d0e08d5e9f979b943758d3c49877fb2324cbinterface->any除了泛型,Go1.18还内置了对Fuzz-Beta的支持:https://go.dev/blog/fuzz-beta自动查找导致程序崩溃或返回无效输出的输入。另一个重大变化是新的“工作区模式”,它允许同时使用多个Go模块,最有可能在大型项目中使用。Go1.17添加了一个新的基于寄存器的函数调用约定,以在x86-64系统上加速Go。Go1.18Beta1将此功能扩展到ARM64和PPC64,速度提高了20%。Go1.18的完整变更说明可以查看发行说明:https://tip.golang.org/doc/go1.18。本文转载自微信公众号“你鬼”,可通过以下二维码关注。转载本文请联系有鬼公众号。