为了账号安全,请及时绑定邮箱和手机立即绑定

GO lang 语法错误:意外名称,期待 )

GO lang 语法错误:意外名称,期待 )

Go
MM们 2021-12-27 15:31:53
我最近开始学习Go lang。我花了几个小时,但不知道这有什么问题。这是我的代码:func preference(cc *core.ComponentContext, w http.ResponseWriter, req *http.Request){userID, err := core.PostParam(req, "user_id")key, err := core.PostParam(req, "key")value, err := core.PostParam(req, "value")  if err != nil {    cc.Error("Error reading the user id:", err.Error())    msg := fmt.Sprintf("user_id: %s", err.Error())    http.Error(w, msg, http.StatusBadRequest)    return}response :=models.UserPrefer(cc, userID int64, key string, value string) --> compile time errorb, err := json.Marshal(response)if err != nil {    http.Error(w, "Internal Error", http.StatusInternalServerError)    return}fmt.Fprintf(w, string(b[:]))}以下错误是抛出语法错误:意外名称,期望) 这可能很简单,但由于我对 Go 语言的了解有限,我无法弄清楚。
查看完整描述

3 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

您在调用方法时传递类型

利用

response :=models.UserPrefer(cc, userID, key, value)

代替

response :=models.UserPrefer(cc, userID int64, key string, value string)


查看完整回答
反对 回复 2021-12-27
?
慕沐林林

TA贡献2016条经验 获得超9个赞

调用函数时只传递参数。您不需要传递参数的类型。


查看完整回答
反对 回复 2021-12-27
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我收到此错误是因为我使用reserved关键字作为方法的参数名称。


引发此错误的代码片段:


func setCustomTypeData(set bson.M, type string) {


}

解决此问题的代码片段:


func setCustomTypeData(set bson.M, customManagedType string) {


}


查看完整回答
反对 回复 2021-12-27
  • 3 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信