为了账号安全,请及时绑定邮箱和手机立即绑定

Go 错误:最终函数参数必须具有类型

Go 错误:最终函数参数必须具有类型

Go
繁花不似锦 2021-09-21 20:46:23
我的功能有问题。我得到一个final function parameter must have type对于这种方法func (s *BallotaApi) PostUser(c endpoints.Context,userReq Users) (userRes Users, error) {    c.Debugf("in the PostUser method")    user := userManger.login(userReq)//return a Users Type     return user, nil我阅读了这些线程,但我不知道我错在哪里。看起来我宣布了一切。
查看完整描述

1 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

如果你命名你的回报参数,你必须命名所有的人


(userRes Users, err error)

这样,就可以应用return 语句。


如函数类型中所述:


在参数或结果列表中,名称 ( IdentifierList) 必须全部存在或全部不存在。


如果您尝试命名一个而不是另一个,如本例所示,您将获得:


func a() (b int, error) {

    return 0, nil

}

# command-line-arguments

/tmp/sandbox170113103/main.go:9: final function parameter must have type

Dave C提醒我们:


命名返回通常应仅限于帮助制作更好/更清晰的 godoc 文档,或者当您需要更改延迟闭包中的返回值时。

除此之外,它们应该被避免。


查看完整回答
反对 回复 2021-09-21
  • 1 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信