我想知道將二進(jìn)制轉(zhuǎn)換為的最佳方法是File什么[]byte這是一個(gè)不起作用的示例代碼。我想知道我應(yīng)該如何調(diào)整它以將內(nèi)容返回為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貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
os 包提供了一個(gè)僅適用于文件的ReadFile函數(shù)。它與您的函數(shù)具有完全相同的簽名ReadFileAndReturnByteArray
,應(yīng)該是一個(gè)替代品。
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 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)
0/150
提交
取消