如何确保类型在编译时实现接口?执行此操作的典型方法是无法分配该类型的支持接口,但是我有几种类型只能动态转换。在运行时,这会生成非常粗暴的错误消息,而不会为编译时错误提供更好的诊断。在运行时发现我期望支持接口的类型实际上并不支持接口,这也是非常不方便的。
假设问题是关于 Go 的,例如
var _ foo.RequiredInterface = myType{} // or &myType{} or [&]myType if scalar
作为 TLD 会在编译时为您检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)