【发布时间】:2016-04-29 00:12:45
【问题描述】:
当尝试对通过 URL 传递的变量(GET 变量命名时间)使用 strconv 时,GoLang 编译失败,说明如下:
单值上下文中的多值 strconv.Atoi()
但是,当我使用 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
}
【问题讨论】: