下面给出伪代码:
type(
MyStruct struct {
AFunction func(string) ([]byte, error)
}
MyInterface interface {
AFunction(string) ([]byte, error)
}
)
func NeedThis(s string) ([]byte, error){
//relevant function stuff
}
m := &MyStruct{AFunction: NeedThis}
出现m不满足MyInterface接口的问题;我可以理解为什么会这样。有没有办法以这样一种方式将函数附加到结构上,即构造的结构满足接口,而无需在结构上实际构建定义方法?我对此有一些模糊/错误的推理,也许有助于为我澄清这一点或展示一种更好的方法来解决这种情况。
呼啦一阵风
相关分类