在Go语言中,没有通过设计实现“实现”的声明。要求编译器通过尝试分配来检查类型是否T实现了接口的唯一方法I(是的,是虚拟的)。注意,Go lang区分在结构和指针上声明的方法,在赋值检查中使用正确的方法!type T struct{}var _ I = T{} // Verify that T implements I.var _ I = (*T)(nil) // Verify that *T implements I.请阅读常见问题解答以了解详细信息,为什么Go没有“实现”声明?