我的功能有問題。我得到一個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 關注
- 201 瀏覽
添加回答
舉報
0/150
提交
取消