Как преобразовать значение формы 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
}