gpt4 book ai didi

转到错误 : Final function parameter must have type

转载 作者:IT王子 更新时间:2023-10-29 01:17:36 26 4
gpt4 key购买 nike

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

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

我阅读了这些线程,但我无法弄清楚我哪里错了。看来我已经宣布了一切。

can-you-declare-multiple-variables-at-once-in-go

go-function-declaration-syntax

最佳答案

如果要命名返回参数,则必须命名所有

(userRes Users, err error)

这样,return statements可以申请。

Function type 中所述:

Within a list of parameters or results, the names (IdentifierList) must either all be present or all be absent.

如果您尝试命名一个而不是另一个,如 in this example ,你会得到:

func a() (b int, error) {
return 0, nil
}
# command-line-arguments
/tmp/sandbox170113103/main.go:9: final function parameter must have type

Dave C提醒我们:

Named returns should normally be limited to helping make better/clearer godoc documentation or when you need to change return values in a deferred closure.
Other than that they should be avoided.

关于转到错误 : Final function parameter must have type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com