Golang : Save(pipe) HTTP response into a file

Problem :

You want to save or pipe a website content via http.Get() function to a file for processing.

Solution :

Read the http response and save the body into a file via io.Copy() function. For example :

 package main

 import (

 func main() {
 response, err := http.Get("https://www.socketloop.com")

 if err != nil {

 defer response.Body.Close()

 htmlfile, err := os.Create("file.html")

 if err != nil {

 defer htmlfile.Close()

 // save response body into a file
 io.Copy(htmlfile, response.Body)

 fmt.Println("HTML data saved into file.html")

By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.