实现Seek方法的流

  • 本文关键字:方法 Seek 实现 stream go
  • 更新时间 :
  • 英文 :


我正试图找到一个接口,该接口允许我创建一个流,该流允许从文件或[]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

相关内容

  • 没有找到相关文章

最新更新