知识卡片
处理器的精确定义
内容
在Go里,处理器(Handler)不是一个具体类型,而是任何拥有ServeHTTP(ResponseWriter, *Request)方法的类型——只要签名对上就自动满足接口(即[[接口的隐式满足]]),不需要显式声明”实现了”某个接口。发散:这种”只看行为、不看血统”的接口满足方式,意味着任何已有的类型都可以在不改变继承关系的前提下,仅靠补一个方法就被无缝接入处理请求的体系,这是嵌入式继。
参考来源
- 位置:《Go Web编程》第3章《接收请求》(源文件:_epub-src/OEBPS/text00016.html)
- 结论依据:原文在该章节围绕“在Go里,处理器(Handler)不是一个具体类型,而是任何拥有`ServeHTTP(ResponseWrit…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。
- 原始内容:: Client 、 Response 、 Header 、 Request 和 Cookie 对 客户端 进行支持; Server 、 ServeMux 、 Handler/HandleFunc 、 ResponseWriter 、 Header 、 Request 和 Cookie 则对 服务器 进行支持。 本章接下来将会展示如何把 …