尝试在通过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
的两个返回值(int
和error
)用于单个值上下文(time
的赋值)。将代码更改为:
time, err := strconv.Atoi(times)
if err != nil {
// handle error
}
关于string - 给定字符串时,strconv.Atoi()引发错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36927486/