登录
首页 >  Golang >  Go问答

使用回调函数将两个数字相加

来源:stackoverflow

时间:2024-04-20 22:24:36 470浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《使用回调函数将两个数字相加》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

以这种方式添加两个数字的惯用方法是什么 Add(5)(3) -> 这是在 C# 中使用委托完成的,但我不确定在 Go 中执行此操作的正确方法是什么,因为没有 delegate


正确答案


在 go 中执行此操作的惯用方法是不这样做。

go 对性能和过程性质的强调意味着像柯里化这样的函数模式是强烈反惯用的。 go 中将两个数字相加的唯一惯用方法是:

sum := 5 + 3

您可以使用返回函数的函数来实现它

func add(val int) func(int) int {
    return func (other int) int {
        return val + other
    }
}

但你不应该这样做。它增加了复杂性并减慢了程序的速度,没有任何好处。

返回一个函数,该函数从封闭范围获取第一个值,从参数获取第二个数字。

func Add(a int) func(int) int {
    return func(b int) int {
        return a + b
    }
}

fmt.Println(Add(3)(5)) // prints 8

这些都不是惯用的。惯用代码是 3 + 5

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用回调函数将两个数字相加》文章吧,也可关注golang学习网公众号了解相关技术文章。

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