此类型声明有什么作用?

时间:2019-10-16 16:32:46

标签: go

通读jingo的源代码,然后研究这段代码:

var _ io.Writer = &Buffer{} // commit to compatibility with io.Writer

此评论并没有真正帮助我;该代码强制执行什么?假设我熟悉go中的界面。

source code

1 个答案:

答案 0 :(得分:1)

这是强制Buffer将成为io.Writer的一种方法。如果通过重构等方式Buffer不再实现io.Writer,则将产生编译错误。