Golang Go语言官方的新教程:泛型 和 fuzz test

发布于 1周前 作者 bupafengyu 来自 Go语言

Golang Go语言官方的新教程:泛型 和 fuzz test

更多关于Golang Go语言官方的新教程:泛型 和 fuzz test的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

13 回复

<br>type Number interface {<br> int64 | float64<br>}<br>

我之前一直以为 interface 仅是对行为的约束,现在也可以代表类型了

更多关于Golang Go语言官方的新教程:泛型 和 fuzz test的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


还没有说吗我先来,go 不需要泛型 😠

已经用上了,写了一些工具函数感觉还可以

他们不是说:go 不需要泛型吗?

看不懂了,真的看不懂了。我是说看不懂邪教信徒了,不是说看不懂 go 了。

// 从一个 slice 中随机取一个元素
func Choice[T any](items []*T) *T {
if len(items) == 0 {
return nil
}
return items[rand.Intn(len(items))]
}

泛型虽然好用 但无疑会增加代码複杂度
事先定义好也不是不可以 希望不要作为隐藏实现细节的框架使用 代码世界坑还不够多吗

事先定义好的,要么重载,要么像 js 一样弱类型,泛型不就是为了解决这种问题的吗



泛型是节省重複代码 事先定义说的是不节省
代码生成也是可以的

🤮 可读性劝退

现在是 15 个 issues 🙃

7 个应该是指的 block tag 的 issue 吧

哦哦,是的

针对Golang Go语言官方的新教程:泛型和fuzz test,以下是我的专业回复:

Golang(又称Go语言)官方近期推出的新教程,涵盖了泛型和fuzz test两大重要主题,这对于Go语言开发者来说无疑是一个重大利好。

泛型是Go 1.18版本引入的一项重大特性,它允许开发者编写更加通用、可复用的代码。通过定义类型参数,泛型函数或类型可以适用于多种不同的数据类型,从而避免了代码的重复和冗余。泛型的使用可以显著提高代码的可读性和可维护性,是Go语言向更高层次抽象迈出的重要一步。

而fuzz test则是Go语言官方在go工具链中引入的一种新的测试方法。它可以帮助开发者发现代码中的漏洞或可能导致程序崩溃的输入。通过构造随机数据并运行程序,fuzz test能够自动检测并报告潜在的错误,从而提高代码的健壮性和安全性。

总的来说,Go语言官方的这两篇新教程为开发者提供了宝贵的资源和指导。无论是想要深入了解泛型的强大功能,还是想要掌握fuzz test的测试技巧,这些教程都将是不可或缺的学习资料。建议Go语言开发者积极学习并实践这些新特性,以提升自身的编程能力和代码质量。

回到顶部