我已经使用C#多年了,所以我试图在GO中寻找相似之处(对此我很陌生)。
我的目标:
我想error通过一种方法扩展接口,Check()这样我就可以调用error.Check()(因为我认为)可读性更好的代码。
我当前的状态:
我已经学习了如何使用以下语法通过方法扩展类型:
func (foo T) MyExtension() returnType {
// return something
}
我的问题:
看起来这仅适用于类型,但不适用于接口。正如我迄今所看到的error是interface,这些会用来许多包来描述自己的错误类型的基础。我不想扩展这种错误类型(从包中),而是想扩展接口以涵盖所有错误类型。我找不到任何语法。因为我也不知道这个技术术语(不是extension-method),所以我在搜索周围有点迷路了。
那么,有没有一种方法可以error通过通用方法来扩展接口呢?
RISEBY
万千封印
相关分类