Go-ファイル転送バイナリ
1397 ワード
// []byte
func file2Bytes(filename string) ([]byte, error) {
// File
file, err := os.Open(filename)
if err != nil {
return nil, err
}
defer file.Close()
// FileInfo:
stats, err := file.Stat()
if err != nil {
return nil, err
}
// []byte
data := make([]byte, stats.Size())
count, err := file.Read(data)
if err != nil {
return nil, err
}
fmt.Printf("read file %s len: %d
", filename, count)
return data, nil
}