4

我的测试处理程序代码在这里:

func defineHandler(w http.ResponseWriter, r *http.Request) {
    a := strconv.ParseInt(r.FormValue("aRows")[0:], 10, 64);
    b := r.FormValue("aRows");
    fmt.Fprintf(w, "aRows is: %s", b);
}

编译期间返回的错误是:“单值上下文中的多值 strconv.ParseInt()”

我相信这与 FormValue 中的信息格式有关,我只是不知道如何缓解这种情况。

4

1 回答 1

6

这意味着它strconv.ParseInt有多个返回值(int和一个错误),所以你需要这样做:

a, err := strconv.ParseInt(r.FormValue("aRows")[0:], 10, 64);
if err != nil {
  // handle the error in some way
}
于 2013-10-08T05:41:24.450 回答