我想知道將二進制轉換為的最佳方法是File什么[]byte這是一個不起作用的示例代碼。我想知道我應該如何調整它以將內容返回為func ReadFileAndReturnByteArray(extractedFilePath string) ([]byte, error) { file, err := os.Open(extractedFilePath) if err != nil { return nil, err } defer file.Close() fileinfo, err := file.Stat() if err != nil { fmt.Println(err) return nil, err } filesize := fileinfo.Size() buffer := make([]byte, filesize) _, err = file.Read(buffer) if err != nil { fmt.Println(err) return nil, err } return buffer, nil}
1 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
os 包提供了一個僅適用于文件的ReadFile函數。它與您的函數具有完全相同的簽名ReadFileAndReturnByteArray
,應該是一個替代品。
io 包提供了適用于任何io.Reader
.
例子:
func ReadFileAndReturnByteArray(extractedFilePath string) ([]byte, error) {
file, err := os.Open(extractedFilePath)
if err != nil {
return nil, err
}
defer file.Close()
return io.ReadAll()
}
- 1 回答
- 0 關注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消