分享 2 个 Go1.18 新特性的官方教程

最近官方更新了一篇新博文《Two New Tutorials for 1.18[1]》,用于面向有一些复杂和理解难度的新特性进行分享和教学。

分享 2 个 Go1.18 新特性的官方教程插图

今天博主就整理了内容,文末有获取在线和离线教程的方式,方便大家进行快速的学习和理解。

泛型特性

第一个新教程《Tutorial: Getting started with generics[2]》:

分享 2 个 Go1.18 新特性的官方教程插图1

该教程将帮助你开始使用泛型,引导你创建一个可以处理多种类型的泛型函数,并从你的代码中调用它。

分享 2 个 Go1.18 新特性的官方教程插图2

一旦创建了一个泛型函数后,就需要了解类型约束,并为你的函数编写一些约束。也可以考虑看看 GopherCon 关于《Generics[3]》的讲座,以学习更多。

模糊测试

第二个新教程《Tutorial: Getting started with fuzzing[4]》:

分享 2 个 Go1.18 新特性的官方教程插图3

该教程将帮助你开始进行模糊处理。演示了模糊分析如何在你的代码中发现错误,并介绍了诊断和修复问题的过程。

在本教程中,将编写有一些 BUG 的代码,并使用模糊分析来寻找、修复和验证使用 Go 命令的 BUG。

总结

Go1.18 Beta1 已经在前段时间发布,在本月(2月份)很快就会发布 Go 1.18,也就是泛型即将要正式问世了。

这个新版本包含一些 Go 的全新概念,想必官方对社区接受度也有一定的担忧,为此发布了两个新教程来帮助大家了解这些即将推出的功能。建议大家都看看!

参考资料

[1]Two New Tutorials for 1.18: https://go.dev/blog/tutorials-go1.18
[2]Tutorial: Getting started with generics: https://go.dev/doc/tutorial/generics
[3]Generics: https://www.youtube.com/watch?v=35eIxI_n5ZM&t=1755s
[4]Tutorial: Getting started with fuzzing: https://go.dev/doc/tutorial/fuzz

发表评论

后才能评论