review 错误语句

This commit is contained in:
astaxie
2012-09-06 14:33:00 +08:00
parent 4328ef4372
commit 2a33e481b3
4 changed files with 58 additions and 58 deletions

6
3.4.md
View File

@@ -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调用这个handlerServHTTP接口就可以执行到相应的函数了。
通过上面这个介绍,我们了解了路由器的整个执行过程Go其实支持外部实现的路由器,因为我们在调用`ListenAndServe`时候,第二个参数就是Handler只要实现了ServHTTP函数就可以
通过上面这个介绍,我们了解了整个路由过程Go其实支持外部实现的路由器 `ListenAndServe`的第二个参数就是用以配置外部路由器的它是一个Handler接口即外部路由器只要实现了Handleer接口就可以,我们可以在自己实现的路由器的ServHTTP里面实现自定义路由功能
如下代码所示,我们自己实现了一个简易的路由器