Go1.18 终于发布了:泛型,我来了

polaris · · 4656 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

北京时间凌晨,Go 1.18 终于发布了。 Go 1.18 是一个大型版本,其中包括新功能、性能改进以及对该语言的最大更改。毫不夸张地说,Go 1.18 的部分设计始于十多年前第一次发布 Go 时。所以,Go1.18 原计划 2 月份发布,结果拖到了 3 月中旬。 具体来说,包含以下几大特性: 1. 泛型 2. 模糊测试(Fuzzing) 3. 工作空间(Workspaces) 4. 20% 性能提升:Apple M1、ARM64 和 PowerPC64 用户开心了!由于 Go 1.17 的寄存器 ABI 调用约定扩展到这些架构,Go 1.18 包括高达 20% 的 CPU 性能改进。 Go 1.18 对整个 Go 社区来说是一个巨大的里程碑。详细发布说明见:<https://go.dev/doc/go1.18>。 --- 以下是之前写的关于 Go1.18 新特性的文章,大家可以挑自己感兴趣的看。 - [Go1.18 快讯:Module 工作区模式,太棒了](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651450953&idx=1&sn=dc1f34a4f815d0e60315662353d3c867&chksm=80bb30bbb7ccb9ad7df62dbe954b430eb489bb6b67d1f93afad936fe67e5bc8de70abe88ebe2&scene=21#wechat_redirect) - [Go1.18 快讯:字符串 Clone 有什么用?](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451095&idx=1&sn=592ca07c30f25c5ef71bc06ff4e4642f&chksm=80bb3025b7ccb9337c9abb097a208fa3fde9cceb59601c87679a630510d0a1840dc1e7052bd8&scene=21#wechat_redirect) - [Go1.18 快讯:废弃了这个 API](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451209&idx=1&sn=d09a5a5080efe123bf1e734375c9c1d7&chksm=80bb31bbb7ccb8adcf90b8be1922eb3a3535e15567e4fdadf6562a09e7014d60d1509350a2da&scene=21#wechat_redirect) - [Go1.18 快讯:新增的 Cut 函数太方便了](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451271&idx=2&sn=c49b8ea37a970d1749e3944814fa0b01&chksm=80bb3175b7ccb863c3a5d55d59b28f858153b7d7688613a0b5cb48330b088dc28539d30078c4&scene=21#wechat_redirect) - [Go泛型系列:Go1.18 类型约束那些事](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451337&idx=2&sn=445bfa2c47a4487af06642c2212ba417&chksm=80bb313bb7ccb82dbb71ffa0a85b8c1f76c6f76eae068fa8f0ceb1cd1ca31a9cc25977ff64a8&scene=21#wechat_redirect) - [学学 Go1.18 新 IP 包的设计思路](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451546&idx=2&sn=a44dd474824b50bb858a5be925b9b43e&chksm=80bb2e68b7cca77ed90a7140f6af17619bd3ed467b97760260da2165471af402b0ed29dc7d9d&scene=21#wechat_redirect) - [带你了解 Go 1.18 中的 any 关键字](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451568&idx=2&sn=04c11961ab83af610c55e0998cea8273&chksm=80bb2e42b7cca7549fe2b29d52ccc232114280e751820f3f5d8a9ee59ba5361438bc1df0c68c&scene=21#wechat_redirect) - [Go 1.18 中的自引用接口,代码看得懂吗?](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451680&idx=1&sn=db4e4127defaea31032fc8f74ab5a922&chksm=80bb2fd2b7cca6c44a4144579ffa263c10ddae607509c25b5ca06e964795f42f32fad4cd2f93&scene=21#wechat_redirect) - [Go 1.18新特性前瞻:原生支持Fuzzing测试](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451747&idx=3&sn=a282a6bc9eca55178d0d8a06c919d9f0&chksm=80bb2f91b7cca6873f2c5341834607ae9c5f622ba541e917ec8cf7572e980b5f6e507929a3d5&scene=21#wechat_redirect) - [Go1.18 泛型的好、坏亦或丑?](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451952&idx=1&sn=af5e9833129f87862feeacf3308d3e0b&chksm=80bb2cc2b7cca5d47f536cc7b3bcfc1dc2c6b13840e32513035b5eb6e6bca887d5c99dce2cc2&scene=21#wechat_redirect) - [Go1.18 新特性:TryLock 是什么?需要它吗?](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451957&idx=1&sn=093001110713f40a91fae4b053334f52&chksm=80bb2cc7b7cca5d187ac4f39677a27dbf2cab3fed943415feb92e50053dd045929bf61bdae0c&scene=21#wechat_redirect) - [Go 1.18 中的三个小功能](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451970&idx=2&sn=8d65314fd25ef4647e0a0020a86c7e7a&chksm=80bb2cb0b7cca5a6635f795b8c505778bd98b88f176dffaac5ff5a442a41683b6bdbb8bd319c&scene=21#wechat_redirect) - [跟着 Go 作者掌握泛型](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651452289&idx=1&sn=1201506ec588e7240a5c210b3281552a&chksm=80bb2d73b7cca4653e84d7f337bf1dc84d1578d6a9d23038661b93643a8f725a1f7c94862a17&scene=21#wechat_redirect) - [Go 泛型简明入门教程](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451803&idx=1&sn=087c672586a13422856673f8c9a49653&chksm=80bb2f69b7cca67f4a6ab911707a4da862f16e66f46eb90b83f8e4c9e271140ca1aa07732de9&scene=21#wechat_redirect) - [Go 泛型包 slices 来了](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651451489&idx=1&sn=a984d12dbe7229fcb48c4843614106ce&chksm=80bb2e93b7cca785454f1c3b15be8dc26b9ccda4cea605de090cd3c15e1310a67928fd5f6a33&scene=21#wechat_redirect) - [泛型版 singleflight:Go 中如何防止缓存击穿?](http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651452006&idx=2&sn=b1e96b5cb80a17aa96ab2135f87f2a81&chksm=80bb2c94b7cca58271889ccfecff66cf33d713446a0b007853c41782f8305fe4e29215843386&scene=21#wechat_redirect) 大家可以愉快地玩耍了。不过泛型大家别乱用,真的需要才使用吧。Go 语言中文网 1.18 的下载已经准备好:<https://studygolang.com/dl>。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4656 次点击  ∙  1 赞  
加入收藏 微博
4 回复  |  直到 2022-03-16 15:31:05
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传