"_" 意思是丢弃变量. 一般检查某个struct是否实现interface的时候用的,因为golang里的接口实现不是侵入式,所以这样可以在编译的时候知道是否实现了自己想要的接口 package maintype 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() {}