草庐IT

CodeReviewComments

全部标签

go - 如何在遵守接口(interface)上的 golang CodeReviewComments 规则的同时执行正确的构造?

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

go - 如何在遵守接口(interface)上的 golang CodeReviewComments 规则的同时执行正确的构造?

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