Как преобразовать значение формы HTML в int в Golang

Мой тестовый код обработчика находится здесь:

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, я просто не знаю, как это облегчить.

1 ответ

Решение

Это означает, что strconv.ParseInt имеет несколько возвращаемых значений (int и ошибка), поэтому вам нужно сделать:

a, err := strconv.ParseInt(r.FormValue("aRows")[0:], 10, 64);
if err != nil {
  // handle the error in some way
}
Другие вопросы по тегам