はじめに Goで、bytes.Readerとかbinary.Read()とか使ったのでメモ。 (タイトルはバイトリーダーって言ってみたかっただけ。) バイナリファイルを読み込んで構造体に詰める なんか、こんな感じで構造体を用意して、binary.Read()したらいい感じに詰めてくれる。続けて、別の構造体にbinary.Read()したらいい感じにバイナリデータのつづきから読み取ってくれる。 エンディアンもさらっと指定できる。 適当に切り貼りしたから、もしかしたらそのままでは動かないかも。。。 package hoge import ( "bytes" "encoding/binary" "io" "os" ) type ( Data struct { Hoge uint8 Fuga uint8 } ) func hoge(path string) (*Data, error) { fil