review 错误语句
This commit is contained in:
6
3.4.md
6
3.4.md
@@ -39,7 +39,7 @@ Go在等待客户端请求里面是这样写的:
|
||||
ServeHTTP(ResponseWriter, *Request) // 路由实现器
|
||||
}
|
||||
|
||||
handler是一个接口,但是我们定义的函数`sayhelloName`没有实现ServeHTTP这个接口,为什么能添加呢?原来在http包里面还定义了一个类型`HandlerFunc`,我们定义的函数`sayhelloName`就是这个handlerFunc调用之后的结果,这个类型默认就实现了ServeHTTP这个接口,即我们调用了HandlerFunc(f),类似强制类型转换f成为handlerFunc类型,这样f就拥有了ServHTTP方法。
|
||||
handler是一个接口,但是前一小节中的`sayhelloName`函数并没有实现ServeHTTP这个接口,为什么能添加呢?原来在http包里面还定义了一个类型`HandlerFunc`,我们定义的函数`sayhelloName`就是这个handlerFunc调用之后的结果,这个类型默认就实现了ServeHTTP这个接口,即我们调用了HandlerFunc(f),类似强制类型转换f成为handlerFunc类型,这样f就拥有了ServHTTP方法。
|
||||
|
||||
type HandlerFunc func(ResponseWriter, *Request)
|
||||
|
||||
@@ -69,9 +69,9 @@ handler是一个接口,但是我们定义的函数`sayhelloName`没有实现Se
|
||||
return h
|
||||
}
|
||||
|
||||
原来他是根据用户请求的URL和路由器里面存储的map去匹配的,当匹配到之后返回存储的handler,然后handler实现了ServHTTP接口,调用这个ServHTTP就可以执行到相应的函数了。
|
||||
原来他是根据用户请求的URL和路由器里面存储的map去匹配的,当匹配到之后返回存储的handler,调用这个handler的ServHTTP接口就可以执行到相应的函数了。
|
||||
|
||||
通过上面这个介绍,我们了解了路由器的整个执行过程,Go其实支持外部实现的路由器,因为我们在调用`ListenAndServe`的时候,第二个参数就是Handler,只要实现了ServHTTP函数就可以。
|
||||
通过上面这个介绍,我们了解了整个路由过程,Go其实支持外部实现的路由器 `ListenAndServe`的第二个参数就是用以配置外部路由器的,它是一个Handler接口,即外部路由器只要实现了Handleer接口就可以,我们可以在自己实现的路由器的ServHTTP里面实现自定义路由功能。
|
||||
|
||||
如下代码所示,我们自己实现了一个简易的路由器
|
||||
|
||||
|
||||
Reference in New Issue
Block a user