登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-02-23 17:45:28 236浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《为什么 http.NotFound() 需要请求作为参数?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

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

func NotFound(w ResponseWriter, r *Request)

*request 参数的目的是什么?

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


解决方案


此签名是标准的 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)

好了,本文到此结束,带大家了解了《为什么 http.NotFound() 需要请求作为参数?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>