Golang compress/gzip.NewReader() function example

package compress/gzip

Golang compress/gzip.NewReader() function usage example.

 package main

 import (
 "compress/gzip"
 "fmt"
 "io"
 "os"
 )

 func main() {

 inputFile, err := os.Open("file.txt.gz")

 if err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 defer inputFile.Close()

 outputFile, err := os.Create("file.txt.unzipped")

 if err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 defer outputFile.Close()

 reader, _ := gzip.NewReader(inputFile) //<--- here!

 if err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 defer reader.Close()
 io.Copy(outputFile, reader)

 }

References :

https://www.socketloop.com/tutorials/golang-gunzip-file

https://golang.org/pkg/compress/gzip/#NewReader

Advertisement