如何确保类型在编译时实现接口?这样做的典型方法是失败地分配该类型的支持接口,但是我有几种类型只能动态转换。在运行时,这会生成非常粗糙的错误消息,而没有给出针对编译时错误的更好诊断。在运行时发现我期望支持接口的类型也很不方便,实际上却不支持。
假设问题是关于围棋的,例如
var _ foo.RequiredInterface = myType{} // or &myType{} or [&]myType if scalar
因为顶级域名(TLD)会在编译时为您检查。