登录
首页 >  Golang >  Go问答

使用Golang实现具有泛型和可变参数函数

来源:stackoverflow

时间:2024-03-14 19:48:20 115浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《使用Golang实现具有泛型和可变参数函数》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

在 golang 中,有一些通用类型的函数

type transformer[a, b any] func(a)(b, error)

如何定义一个通用可变参数高阶函数,该函数通常可以组成这样的函数

func Compose[A,B,C....N any](transformers... Transformer[A,B], Transformer[B,C]...Transformer[M,N]) Transformer[A,N]

正确答案


在 Go 中,尚不支持通用可变参数函数。但是,您可以通过使用可变参数和递归来实现类似的结果。

到这里,我们也就讲完了《使用Golang实现具有泛型和可变参数函数》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>