Hi guys,
this is day 16 out of 100 days of code.
With help of http and ioutil packages file download and storage is quite easy task.
package main import ( "io/ioutil" "log" "net/http" ) func main() { url := "https://picsum.photos/200/300/?random" resp, err := http.Get(url) if err != nil { log.Fatal(err) } defer resp.Body.Close() image, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } err = ioutil.WriteFile("./myimage.gif", image, 0644) if err != nil { log.Fatal(err) } }
In the example I am using Lorem Picsum service to get random image every run.
Happy coding!