如何确保类型在编译时实现接口?执行此操作的典型方法是无法从该类型分配支持接口,但是我有几种仅动态转换的类型.在运行时,这会生成非常粗暴的错误消息,而没有为编译时错误提供更好的诊断.在运行时找到我希望支持接口的类型也很不方便,事实上并非如此.
这段Go代码有什么作用?
var _ interface {
add(string) error
} = &watcher{}
Run Code Online (Sandbox Code Playgroud)
我相信&watcher{}返回两件事,第一件被丢弃,第二件被分配给......一个界面?我在Github的fswatch中找到了代码.