func getImage(url string) (image.Image, error) { resp, err := http.Get(url) if err != nil { return nil, err } defer resp.Body.Close() // 一度[]bytesに変換 data, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err } // jpeg.Decode()で扱える形に変換 buf := bytes.NewBuffer(data) img, err := jpeg.Decode(buf) if err != nil { return nil, err } return img, nil }
![Streamの扱い方](https://cdn-ak-scissors.b.st-hatena.com/image/square/b23298d2437009f6099e56a82010bc5fc89b8bae/height=288;version=1;width=512/https%3A%2F%2Fmedia.slid.es%2Fthumbnails%2F92b474e0d19c5ce195f9195725dab0cb%2Fthumb.jpg)