strconv.Atoi () выдает ошибку при задании строки
при попытке использовать strconv для переменной, переданной через URL (получить переменную с именем times), GoLang терпит неудачу при компиляции, заявляя следующее:
многозначный strconv.Atoi () в контексте с одним значением
однако, когда я размышляю.TypeOf я получаю string как тип, который, насколько я понимаю, является правильным типом аргумента.
Я пытался решить эту проблему в течение нескольких часов. Я новичок, чтобы идти и стать довольно расстроен этой проблемой. В конце концов я решил обратиться за помощью. Любая обратная связь будет оценена.
func numbers(w http.ResponseWriter, req *http.Request) {
fmt.Println("GET params were:", req.URL.Query());
times := req.URL.Query()["times"][0]
time := strconv.Atoi(times)
reflect.TypeOf(req.URL.Query()["times"][0]) // returns string
}
1 ответов
ошибка говорит вам, что два возвращаемых значения из strconv.Atoi
(int
и error
) используются в контексте одного значения (присвоение time
). Измените код на:
time, err := strconv.Atoi(times)
if err != nil {
// handle error
}