您需要先刷新或关闭gzip编写器,然后再访问基础字节,例如
func gzipFast(a *[]byte) []byte { var b bytes.Buffer gz := gzip.NewWriter(&b) if _, err := gz.Write(*a); err != nil { gz.Close() panic(err) } gz.Close() return b.Bytes()}否则,不会收集gzip编写器中已缓冲但尚未写到最终流中的内容。



