以下のようなことを行うと、応答クラスが得られますが、io.reader をファイルに書き込む方法が正確にはわかりません。最も簡単な方法は何ですか?
http.Get("https://www.domain.com/some.jpg")
ファイルが十分に小さい場合、最も簡単な解決策はioutil.WriteFile をioutil.ReadAllと組み合わせて使用することです 。
resp, err := http.Get("your url")
bytes, err := ioutil.ReadAll(resp.Body)
err = ioutil.WriteFile(filename, bytes, 0666)
ファイルがそれほど小さくない場合は、bytes
配列を作成して埋めることは避けたほうがよいでしょう。次に、リーダーからライターにバイトを単純にコピーするio.Copyを使用する必要があります。
resp, err := http.Get("your url")
f, err := os.Create(filename)
defer f.Close()
_, err := io.Copy(f, resp.Body)
どちらの場合も、関連するエラー処理を追加する必要があります。