欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

go gzip压缩 | compress/gzip

程序员文章站 2022-03-12 18:53:21
...
func (this *UserController) test() {
	var buf bytes.Buffer
	zw := gzip.NewWriter(&buf)
	// Setting the Header fields is optional.
	zw.Name = "a-new-hope.txt"
	zw.Comment = "an epic space opera by George Lucas"
	zw.ModTime = time.Date(1977, time.May, 25, 0, 0, 0, 0, time.UTC)
	_, err := zw.Write([]byte("A long time ago in a galaxy far, far away..."))
	if err != nil {
		//log.Fatal(err)
	}
	if err := zw.Close(); err != nil {
		//log.Fatal(err)
	}
	zr, err := gzip.NewReader(&buf)
	if err != nil {
		//log.Fatal(err)
	}
	logger.Debug("\nName: %s\nComment: %s\nModTime: %s\n", zr.Name, zr.Comment, zr.ModTime.UTC())
	/*
	if _, err := io.Copy(os.Stdout, zr); err != nil {
		//log.Fatal(err)
	}
	*/
	if err := zr.Close(); err != nil {
		//log.Fatal(err)
	}
	rBuf, err := ioutil.ReadAll(zr)
	logger.Debug("\nrBuf = %s\n", string(rBuf))
	// Output:
	// Name: a-new-hope.txt
	// Comment: an epic space opera by George Lucas
	// ModTime: 1977-05-25 00:00:00 +0000 UTC
	//
	// A long time ago in a galaxy far, far away...
}

实测谁出信息

go gzip压缩 | compress/gzip

参考资料 

压缩/gzip | compress/gzip

记一次golang的gzip优化

 

 

 

相关标签: golang