这个问题可能会被关闭,因为它被认为是基于意见的,或者与代码无关,或者其他......
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接口中。