我想知道将二进制转换为的最佳方法是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 关注
- 101 浏览
添加回答
举报
0/150
提交
取消