compress/gzip

Guided tour · Archives & Compression · pkg.go.dev →

gzip (RFC 1952) reader and writer. Wraps any io.Reader/Writer.

Compress

NewWriter

var buf bytes.Buffer
gw := gzip.NewWriter(&buf)
gw.Write([]byte("hello hello hello"))
gw.Close() // flush trailer

Tune level

gw, _ := gzip.NewWriterLevel(&buf, gzip.BestCompression)

Decompress

NewReader

gr, err := gzip.NewReader(in)
if err != nil { log.Fatal(err) }
defer gr.Close()
io.Copy(os.Stdout, gr)