我想通过源码学习httprouter 发现下面这句话,但是不知道意义何在,谢谢解答
https://github.com/julienschmidt/httprouter/blob/master/router.go
line: 165
// Make sure the Router conforms with the http.Handler interface
var _ http.Handler = New()
注释说是确保实现 ServeHTTP 接口,但是是怎么确保的呢?
更多评论
这是一个技巧。
如果 New() 的返回值没有实现 http.Hander,这个语句:`var _ http.Handler = New()` 编译通不过。
所以才说确保!
小技巧:github 引用源码,可以加上行号 https://github.com/julienschmidt/httprouter/blob/master/router.go#L165
#1