尝试在通过URL传递的变量上使用strconv(获取名为times的变量)时,GoLang编译失败,说明以下内容:



但是,当我执行reflect.TypeOf时,我将字符串作为类型,据我所知,这是正确的参数类型。

我已经尝试解决这个问题了几个小时。我是新手,对此问题感到非常沮丧。我终于决定寻求帮助。对于任何反馈,我们都表示感谢。

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
}

最佳答案

该错误告诉您 strconv.Atoi 的两个返回值(interror)用于单个值上下文(time的赋值)。将代码更改为:

   time, err := strconv.Atoi(times)
   if err != nil {
      // handle error
   }

关于string - 给定字符串时,strconv.Atoi()引发错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36927486/

10-13 02:28