草庐IT

interface - 通过 Go 中的接口(interface)解耦......接口(interface)实现者的一部分?

好的。我知道这是一个常见问题解答,我认为答案是“放弃,那样行不通”,但我只是想确保我没有遗漏任何东西。我仍在思考接口(interface)使用的最佳实践和规则。我有不同包中的代码,我希望保持解耦,就像这样(不起作用,否则我不会在这里):packageAtypeFoostruct{}func(f*Foo)Bars()([]*Foo,error){foos:=make([]*Foo,0)//someloopwhichappendsabunchofrelated*Footofoosreturnfoos,nil}packageBtypeFoolikeinterface{Bars()[]Fool

interface - 通过 Go 中的接口(interface)解耦......接口(interface)实现者的一部分?

好的。我知道这是一个常见问题解答,我认为答案是“放弃,那样行不通”,但我只是想确保我没有遗漏任何东西。我仍在思考接口(interface)使用的最佳实践和规则。我有不同包中的代码,我希望保持解耦,就像这样(不起作用,否则我不会在这里):packageAtypeFoostruct{}func(f*Foo)Bars()([]*Foo,error){foos:=make([]*Foo,0)//someloopwhichappendsabunchofrelated*Footofoosreturnfoos,nil}packageBtypeFoolikeinterface{Bars()[]Fool