Golang compress/zlib.NewWriter() and NewWriteLevel() functions example
package compress/zlib
Golang compress/zlib.NewWriter() and NewWriteLevel() functions usage example
package main
import (
"compress/zlib"
"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.zlib")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer outputFile.Close()
// for default compression, use
// writer, err := zlib.NewWriter(outputFile)
writer, err := zlib.NewWriterLevel(outputFile, zlib.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/zlib/#NewWriter
https://golang.org/pkg/compress/zlib/#NewWriterLevel
https://www.socketloop.com/tutorials/golang-zlib-compress-file-example
Advertisement
Something interesting
Tutorials
+25.3k Golang : Convert uint value to string type
+8.3k Golang : Configure Apache and NGINX to access your Go service example
+18.8k Golang : Delete duplicate items from a slice/array
+7.9k Golang : Grayscale Image
+10.3k Golang : Embed secret text string into binary(executable) file
+18.5k Golang : Send email with attachment
+5.8k Golang : Fix opencv.LoadHaarClassifierCascade The node does not represent a user object error
+80.6k Golang : How to return HTTP status code?
+7.1k Golang : Get environment variable
+8.1k Golang : How To Use Panic and Recover
+7.4k Golang : How to detect if a sentence ends with a punctuation?
+20.9k Golang : Convert PNG transparent background image to JPG or JPEG image