前回はGo言語が提供する io.Writer を紹介しました。 今回と次回は、それと対になる io.Reader を中心に、仲間のインタフェースをいくつか紹介していきます。 「Go言語ではスクリプト言語並にかんたんにファイル読み込みやネットワークアクセスができる」、という説明を見かけたことがある方も多いでしょう。 確かにGo言語には、ファイル読み込みやネットワークアクセスの結果が1行で得られる、次のような関数が用意されています。 ioutil.WriteFile() : これだけを使ってファイルに書き込める ioutil.ReadFile() : これだけを使ってファイルから読み込める http.Get() : これだけを使ってHTTPのGETメソッドでデータを受け取れる http.Post() : これだけを使ってHTTPのPOSTメソッドでデータを送れる 実はこれらのAPIは、今回の記