我的功能有问题。我得到一个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 文档,或者当您需要更改延迟闭包中的返回值时。
除此之外,它们应该被避免。
- 1 回答
- 0 关注
- 171 浏览
添加回答
举报
0/150
提交
取消