标签: interface go
参考this code
如何解释此代码?
(*http.ResponseWriter)(nil)
是类型断言还是其他什么?我不明白。
接口也有指针吗?
由于
答案 0 :(得分:1)
这是一个nil指针。
nil
nil指针有一个类型,在这种情况下它是*http.ResponseWriter。
*http.ResponseWriter
编辑以回答评论部分中的问题:
执行此操作的原因是inject(Martini的依赖注入器)通过MapTo将接口类型映射到该接口的实现。
inject
MapTo
因为它真的只对界面的类型(作为第二个参数)感兴趣,所以nil指针就足够了。