实现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 )