首页 > 编程知识 正文

压缩解压是什么意思,gzip文件怎么解压命令

时间:2023-05-05 21:23:23 阅读:17465 作者:3021

实现gogzip压缩、解压缩共享使用go压缩和解压缩gzip的过程吧

packagemainimport (' bytes ' ' compress/gzip ' ' io ' ' OS ' ' testing ' ) functestcsgzip ) t*testing.t ) /压缩err 3333333=nil{t.error(err.error ) ) return}t.log ) string(content ) }/** 压缩bytes内容1 .从指定目录创建文件2 .从文件资源对象生成gzip Writer对象funcdogzip(content[]byte,path string,fill=nil{returnerr} defer gzfile.close (gzip writer :=gzip.new writer ) gzfile (defer gzip writer.close ) gzip writer (gzip writer ) deferger return nil}/**解压缩1 .基于指定路径打开gzip文件资源2 .从文件资源创建gzip Reader对象将gizp内存流复制到指定的buf,然后单击Bytes*/返回funcungzip(pathstrining )=nil { return } defergzipfile.close (gzip reader,err:=gzip.newreader ) gzipfile )=nil { return } defergzipreader.close (varbufbytes.buffer _,err=io.copy(buf,gzipreader ) if err!=nil {return nil,err}return buf.Bytes (,nil )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。