这个问题可能会被关闭,因为它被认为是基于意见的,或者与代码无关,或者其他......

ReadCloserer

ReadCloser

1.它不是一个独立的界面

ReadCloserReadCloseerReaderCloser

2. 名字不能口吃

ReaderCloserReadCloser
er
erStringerPublisherStringerStringPublisher
ReadCloserer
er

type FileReader interface {

    ReadCloserer

    ScanDir(string) ([]string, error)

    IsFile(string) bool

    Open(string, string) error

    // and so on

}

这个接口包含了太多的 BS 功能,无法打包到一个FileReader接口中。