登录
首页 >  Golang >  Go问答

错误消息:闭包在 Go 中返回的参数过多

来源:stackoverflow

时间:2024-03-04 12:51:18 248浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《错误消息:闭包在 Go 中返回的参数过多》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我是 go 新手,我正在从《go_design_pattern》一书中学习 go 我是 go 新手,但我在编程方面有不错的经验,因此这本书包含以下代码(我正在讨论 clousers 主题)

package main
func main(){
 addn := func(m int) {
     return func(n int){
        return m+n
     }
 }
 addfive := addn(5)
 result := addn(6)
 //5 + 6 must print 7
 println(result)
}

它抛出以下错误

./prog.go:4:2: too many arguments to return
    have (func(int))
    want ()
./prog.go:5:2: too many arguments to return
    have (int)
    want ()
./prog.go:8:17: addN(5) used as value
./prog.go:9:16: addN(6) used as value

解决方案


您必须指定返回值的类型。 func (a int) int {...返回值}func (a int) (b int) {...返回}

今天关于《错误消息:闭包在 Go 中返回的参数过多》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

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