Interfaces官方GoCodeReviewComments文档中的规则说包应该返回具体类型而不是接口(interface)。这样做的动机是:...newmethodscanbeaddedtoimplementationswithoutrequiringextensiverefactoring.我认为这可能是一件好事。但是,如果我正在编写的类型具有依赖性,没有它就无法达到目的怎么办?如果我导出具体类型,开发人员将能够在没有该依赖性的情况下实例化实例。为了针对缺失的依赖项进行防御性编码,我必须在每个方法实现中检查它,如果不存在则返回错误。如果开发人员在我的文档中遗漏了任何不要执行此操
Interfaces官方GoCodeReviewComments文档中的规则说包应该返回具体类型而不是接口(interface)。这样做的动机是:...newmethodscanbeaddedtoimplementationswithoutrequiringextensiverefactoring.我认为这可能是一件好事。但是,如果我正在编写的类型具有依赖性,没有它就无法达到目的怎么办?如果我导出具体类型,开发人员将能够在没有该依赖性的情况下实例化实例。为了针对缺失的依赖项进行防御性编码,我必须在每个方法实现中检查它,如果不存在则返回错误。如果开发人员在我的文档中遗漏了任何不要执行此操