关于界面的极端noob查询

时间:2013-11-17 01:23:06

标签: interface go

参考this code

如何解释此代码?

(*http.ResponseWriter)(nil)

是类型断言还是其他什么?我不明白。

接口也有指针吗?

由于

1 个答案:

答案 0 :(得分:1)

这是一个nil指针。

nil指针有一个类型,在这种情况下它是*http.ResponseWriter

编辑以回答评论部分中的问题:

执行此操作的原因是inject(Martini的依赖注入器)通过MapTo将接口类型映射到该接口的实现。

因为它真的只对界面的类型(作为第二个参数)感兴趣,所以nil指针就足够了。