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 }