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
   }