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

http.NotFound()方法具有以下签名:

func NotFound(w ResponseWriter, r *Request)

争论的目的是什么*Request

目前该值似乎未被使用,我很难想象它过去可能被用来做什么。


千万里不及你
浏览 95回答 1
1回答

慕的地6264312

该签名是标准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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go