我最近开始学习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)
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
我收到此错误是因为我使用reserved关键字作为方法的参数名称。
引发此错误的代码片段:
func setCustomTypeData(set bson.M, type string) {
}
解决此问题的代码片段:
func setCustomTypeData(set bson.M, customManagedType string) {
}
- 3 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消