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

我的功能有问题。我得到一个


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

我阅读了这些线程,但我不知道我错在哪里。看起来我宣布了一切。


繁花不似锦
浏览 172回答 1
1回答

慕容森

如果你命名你的回报参数,你必须命名所有的人(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 typeDave C提醒我们:命名返回通常应仅限于帮助制作更好/更清晰的 godoc 文档,或者当您需要更改延迟闭包中的返回值时。除此之外,它们应该被避免。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go