Golang compress/gzip.NewWriter() and NewWriterLevel() functions example
package compress/gzip
Golang compress/gzip.NewWriter() and NewWriterLevel() functions example
package main
import (
"compress/gzip"
"fmt"
"io"
"os"
)
func main() {
inputFile, err := os.Open("file.txt")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer inputFile.Close()
outputFile, err := os.Create("file.txt.gz")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer outputFile.Close()
// for default compression, use
// writer, err := gzip.NewWriter(outputFile)
writer, err := gzip.NewWriterLevel(outputFile, gzip.BestCompression)
if err != nil {
fmt.Println("NewWriterLevel error ", err)
os.Exit(1)
}
defer writer.Close()
io.Copy(writer, inputFile)
writer.Flush() // remember to flush the toilet!
}
References :
https://golang.org/pkg/compress/gzip/#NewWriter
https://golang.org/pkg/compress/gzip/#NewWriterLevel
https://www.socketloop.com/tutorials/golang-gzip-file-example
Advertisement
Something interesting
Tutorials
+9.6k Golang : How to generate Code 39 barcode?
+21.5k Golang : How to read float value from standard input ?
+23.7k Find and replace a character in a string in Go
+10.6k Golang : How to delete element(data) from map ?
+36.5k Golang : Validate IP address
+5.2k Responsive Google Adsense
+20.7k Golang : Read directory content with os.Open
+6.5k Grep : How to grep for strings inside binary data
+8.6k Golang : Add text to image and get OpenCV's X, Y co-ordinates example
+11.9k Golang : Setup API server or gateway with Caddy and http.ListenAndServe() function example
+14.8k Golang : Find commonalities in two slices or arrays example
+25.8k Golang : Daemonizing a simple web server process example