一般检查某个struct是否实现interface的时候用的,因为golang里的接口实现不是侵入式,所以这样可以在编译的时候知道是否实现了自己想要的接口
package main type Reader interface { Read() } type Writer interface { Write() } type A struct { } func (a A) Read() { } var _ Reader = &A{} // 编译通过,确保A实现了 Reader 接口 var _ Writer = &A{} // 编译通不过,A没有实现 Writer 接口 func main() { }
评论前必须登录!
注册