作为 Go“新手”,我不确定为什么在编译程序时在控制台中收到错误undefined err和undefined user。
我有:
if req.Id == nil {
user, err := signup(C, c, &req)
} else {
user, err := update(C, c, &req)
}
if err != nil {
c.JSON(http.StatusOK, err)
return
}
doSomethingWith(user)
我意识到我可以在条件块之前声明erranduser变量,但我想知道为什么这不起作用。这与一次性创建两个新变量有关吗?
UDPATE 对此有点混乱。
我现在有:
user := core.User{}
if req.Id == nil {
user, err := signup(C, c, &req)
} else {
user, err := update(C, c, &req)
}
cleanUser(&user)
我的错误现在是用户声明的,而不是使用的。我目前没有解决错误部分,但我不确定为什么我会收到关于用户的错误。
忽然笑
相关分类