我正试图找到一个接口,该接口允许我创建一个流,该流允许从文件或[]byte
中进行搜索(也可以使用阅读器),但似乎在godoc中找不到任何东西。bufio
包中的某些类型可以很好地工作,但它们似乎不支持查找。
有没有什么东西我忽略了,符合我想要的?
*os.File
(用于文件)和*bytes.Reader
(用于从[]byte
获得io.Reader
)都实现了io.Seeker
接口,因此具有Seek
方法。
io.Seeker is implemented by...
*bytes.Reader
*io.SectionReader
io.ReadSeeker
io.WriteSeeker
io.ReadWriteSeeker
mime/multipart.File
net/http.File
*os.File
*strings.Reader
因此,如果你正在处理一个文件,很可能是*os.File
,你不需要做任何额外的事情就能找到它。只要确保如果你使用的是接口而不是具体类型,你不想要io.Reader
,而是io.ReadSeeker
。