前言

2022年1月14日,Go官网团队的Katie Hockman在Go官网博客网站上发表了一篇新文章,次要介绍了Go 1.18的2个新教程,波及Go泛型和Go Fuzzing。

自己针对Katie Hockman的原文做了一个翻译,以飨读者。

同时在本文最初,附上了对Go泛型官网教程的中文翻译,以及针对Go泛型的设计思维和最佳实际。

原文翻译

谷歌Go团队Katie Hockman

2022.1.14

咱们很快就会公布Go 1.18版本,这个版本会引入一些新的概念。咱们曾经公布了2个官网教程来帮忙大家相熟这些新的feature。

第一篇教程是帮忙大家相熟Go泛型。这个教程会带着大家一步一步实现一个能解决多个类型的泛型函数,并且在代码里调用泛型函数。一旦你实现了泛型函数,你就会学到对于类型束缚(type constraint)的常识,并且在你的函数里用到它。同时,也倡议大家查阅最近GopherCon上Robert Greisemer和Ian Lance Taylor对于泛型的技术分享,能够学到更多对于Go泛型的常识。

第二篇教程是对于Go fuzzing的介绍。这个教程展现了如何利用Fuzzing来帮忙查找代码里的bug,带你一起利用Fuzzing来诊断和修复代码问题。同时,你也会在这个教程里写一些有bug的代码,利用Fuzzing来发现,修复和验证这些bug。特别感谢Beth Brown写了这篇教程。

Go 1.18 Beta 1版本上个月曾经公布了,大家能够从官网下载地址进行下载。

大家也能够查看Go 1.18残缺的公布清单。

和以前一样,如果你发现了任何问题,请在GitHub上提issue。

心愿大家能喜爱这2个教程,咱们期待2022年有更多美妙事件的产生。

后记

自己针对Go泛型写了2篇通俗易懂的入门文章,一个是官网英文教程的中文翻译,一个是自己整顿的Go泛型设计思维和应用场景解析,倡议感兴趣的能够重点参考。

  • Go 泛型官网教程中文版本:官网教程:Go泛型入门
  • Go 泛型设计思维和最佳实际解析:一文读懂Go泛型设计和应用场景

近期,我也会针对Go Fuzzing写一篇技术分享文章,欢送大家关注。

开源地址

GitHub: https://github.com/jincheng9/...

公众号:coding进阶

集体网站:https://jincheng9.github.io/

References

  • https://github.com/jincheng9/...
  • https://go.dev/doc/tutorial/g...
  • https://jincheng9.github.io/p...
  • https://www.youtube.com/watch...