Go 言語でio.Reader から[]byte へ変換する方法

Go 言語でio.Reader から[]byte へ変換する方法

io.Reader から[]byte へ変換するには、new(bytes.Buffer) を使用します。

import(
  "io"
  "bytes"
)

buf := new(bytes.Buffer)
io.Copy(buf, reader)
ret := buf.Bytes
io/ioutil.ReadAll() でio.Reader から[]byte へ変換する方法

“io/ioutil”のReadAllメソッドでもio.Readerから[]byteへ変換することができます。

import(
  "io/ioutil"
  "fmt"
)
data, err := ioutil.ReadAll(reader)
fmt.Println(data) // []byteに変換されて表示される
fmt.Println(string(data)) // 文字列が表示される
io.Reader を標準出力する方法

io.Readerを標準出力するには、io.Copyを使用します。

io.Copy(os.Stdout, reader)

Go 言語でio.Reader から[]byte へ変換する方法

コメント

タイトルとURLをコピーしました