因为ZIP格式不允许在不首先解压缩整个文件的情况下实现ReadAt,所以您需要精确地做到这一点。
这并不意味着您必须将其保存到磁盘上,而是可以将其解压缩到内存中并
Reader在
bytes软件包中使用它来进行处理:
// ReadAll reads from readCloser until EOF and returns the data as a []byteb, err := ioutil.ReadAll(readCloser) // The readCloser is the one from the zip-packageif err != nil { panic(err)}// bytes.Reader implements io.Reader, io.ReaderAt, etc. All you need!readerAt := bytes.NewReader(b)


