为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 http.NotFound() 将请求作为参数?

为什么 http.NotFound() 将请求作为参数?

Go
千万里不及你 2023-07-26 17:01:18
该http.NotFound()方法具有以下签名:func NotFound(w ResponseWriter, r *Request)争论的目的是什么*Request?目前该值似乎未被使用,我很难想象它过去可能被用来做什么。
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

该签名是标准http.Handler签名。


NotFound显然没有使用该请求:


// NotFound replies to the request with an HTTP 404 not found error.

func NotFound(w ResponseWriter, r *Request) { Error(w, "404 page not found", StatusNotFound) }

但是,通过坚持标准接口,它可以与 http 包的其余部分进行互操作:


http.HandleFunc("/favicon.ico", http.NotFound)


查看完整回答
反对 回复 2023-07-26
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信