当尝试对通过 URL 传递的变量(GET 变量命名时间)使用 strconv 时,GoLang 编译失败,说明如下:
单值上下文中的多值 strconv.Atoi()
但是,当我做 reflect.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
}