在这里遇到了以下功能。我注意到最后一个参数用_. 这种模式的意图是什么?func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { fmt.Fprint(w, "Welcome!\n")}
3 回答
catspeake
TA贡献1111条经验 获得超0个赞
它的意思是“忽略那个参数”,他们仍然需要最后一个参数的原因是因为他们想将它传递type Handle给GET具有签名的函数:
type Handle func(http.ResponseWriter, *http.Request, Params)
如果你只是简单地传递类似的东西,func Index(w http.ResponseWriter, r *http.Request)它不会被视为type Handle.
手掌心
TA贡献1942条经验 获得超3个赞
使用“_”代替参数名称可以满足更高级别的“函数作为参数”的义务,而不会收到有关未使用参数的警告。在您的情况下,我相信编译器被告知忽略所有传入的“POST”数据,从而实际上减少了对“GET”功能的请求。
- 3 回答
- 0 关注
- 344 浏览
添加回答
举报
0/150
提交
取消
