Skip to content

Instantly share code, notes, and snippets.

@hymkor
Created December 20, 2014 20:13
Show Gist options
  • Save hymkor/59da48b9f3578e159a3c to your computer and use it in GitHub Desktop.
Save hymkor/59da48b9f3578e159a3c to your computer and use it in GitHub Desktop.
16進数形式でバイナリファイルをダンプする
package main
import (
"fmt"
"io"
"os"
)
func main() {
for _, fname := range os.Args[1:] {
fd, fdErr := os.Open(fname)
if fdErr != nil {
fmt.Fprintln(os.Stderr, fdErr.Error())
return
}
defer fd.Close()
var buffer [16]byte
for {
n, nErr := fd.Read(buffer[:])
if nErr != nil {
if nErr != io.EOF {
fmt.Fprintln(os.Stderr, nErr.Error())
}
break
}
for i := 0; i < n; i++ {
fmt.Printf("%02X ", buffer[i])
}
fmt.Println()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment