一尘不染

确保类型在Go中的编译时实现接口

go

如何确保类型在编译时实现接口?这样做的典型方法是失败地分配该类型的支持接口,但是我有几种类型只能动态转换。在运行时,这会生成非常粗糙的错误消息,而没有给出针对编译时错误的更好诊断。在运行时发现我期望支持接口的类型也很不方便,实际上却不支持。


阅读 323

收藏
2020-07-02

共1个答案

一尘不染

假设问题是关于围棋的,例如

var _ foo.RequiredInterface = myType{} // or &myType{} or [&]myType if scalar

因为顶级域名(TLD)会在编译时为您检查。

2020-07-02