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
+12.7k Golang : Remove or trim extra comma from CSV
+7.9k Golang : Gomobile init produce "iphoneos" cannot be located error
+4.8k Which content-type(MIME type) to use for JSON data
+19.1k Golang : Display list of time zones with GMT
+18.5k Golang : Aligning strings to right, left and center with fill example
+7.9k Golang : Grayscale Image
+30.4k Golang : How to redirect to new page with net/http?
+7.7k Golang : Test if an input is an Armstrong number example
+8.3k Swift : Convert (cast) Character to Integer?
+6.2k Golang : Get Hokkien(福建话)/Min-nan(閩南語) Pronounciations
+5.4k Golang : Qt update UI elements with core.QCoreApplication_ProcessEvents
+11.7k How to tell if a binary(executable) file or web application is built with Golang?