寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

Goでio.Readerをbyteのスライスやstringに変換する方法

goでio.Readerからbyteのスライスやstringに変換する書き方をたまに忘れてしまうのでメモ。

コード

// io.Readerをbyteのスライスに変換
func StreamToByte(stream io.Reader) []byte {
  buf := new(bytes.Buffer)
    buf.ReadFrom(stream)
    return buf.Bytes()
}

// io.Readerをstringに変換
func StreamToString(stream io.Reader) string {
    buf := new(bytes.Buffer)
    buf.ReadFrom(stream)
    return buf.String()
}