unzip 支持远程指定zip文件读取,无需手动解压或下载整个文件 打印本地/远端 ZIP 文件目录 通过文件名本地/远程读取指定文件 通过完整路径+文件名读取本地/远程指定文件 通过完整路径+文件名下载远程指定文件到本地 todo:更多功能持续更新中 Install go get github.com/go-pay/unzip 使用示例 package main import ( "context" "fmt" "github.com/go-pay/unzip" ) func main() { c := context.Background() zipUrl := "https://tangboedu-1010.oss-cn-hangzhou.aliyuncs.com/remoteFile.zip" // 从远端读取指定文件 zr, err := unzip.NewZipReader(c, zipUrl) if err != nil { fmt.Println(err) } fileStream, err := zr.ReadFileByPath(c, "/remoteFile/level1/level2/level3/version3.txt") if err != nil { fmt.Println(err) } fileContent := string(fileStream) fmt.Println(fileContent) }