压缩

基本定义

封装了go内置压缩算法,将复杂的细节封装,提供友好的调用接口。

案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/%E5%8A%A0%E5%AF%86

Archive压缩

package main

import (
	"fmt"
	"github.com/wike2019/wike_go/src/util/Archive"
)

func main()  {
    instance:=Archive.New() //创建对象
    
    instance.TarFile("./用于压缩测试/my.txt","./txt.tar")
    
    instance.UnTarFile("./txt.tar","./用于压缩解压测试")
    
    instance.TarDir("./用于压缩测试","./go.tar")
    
    instance.UnTarDir("./go.tar","./压缩解压测试tmp")
    
    instance.Zip("./用于压缩测试","./压缩解压测试tmp.zip")
    
    instance.UnZip("./压缩解压测试tmp.zip","./压缩解压测试zip")

}

Compress压缩

package main

import (
	"fmt"
	"github.com/wike2019/wike_go/src/util/Compress"
)

func main()  {
		compress:=Compress.New()
		
		compress.Gzip("./用于压缩测试","./test.gzip")
		compress.UnGzip("test.gzip","./用于压缩测试gzip")
		
		data:=compress.Zlib([]byte("key"))
		fmt.Println(data)
		data,_=compress.UnZlib(data)
		fmt.Println(string(data))
}

最后更新于

这有帮助吗?