1
私は学習を始めました最近go langに行きました。これは数時間を費やしていますが、何が問題なのか理解できません。エラー後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 error
b, err := json.Marshal(response)
if err != nil {
http.Error(w, "Internal Error", http.StatusInternalServerError)
return
}
fmt.Fprintf(w, string(b[:]))
}
がスロー構文エラーです:ここで
は私のコードで予想外の名前、期待) それはおそらく簡単ですが、ゴーLANGの私の限られた知識を持ちます私は理解できません。関数を呼び出すことがちょうどパラメータを渡しながら
使用
response :=models.UserPrefer(cc, userID, key, value)
代わりの
response :=models.UserPrefer(cc, userID int64, key string, value string)
「UserPrefer」の呼び出しで、なぜ型名が 'int64'と' string'ですか? – Michael
エラーはどの行に表示されますか? – AJPennster
@AjPennster。コードでは、コンパイル時にエラーが発生しました。ダウン投票の理由は何ですか? – deadman