【发布时间】:2021-03-20 09:24:05
【问题描述】:
我有一个通过os.Open() 方法打开的文件(比如描述符名为file),所以我想将其内容读入字节数组。
我认为方法是创建后者
data := make([]byte, 10000000)
然后将内容读入其中
n, err := file.Read(data)
我的问题是是否有更优雅/惯用的方式来解决这个问题,因为事先不知道文件大小,我只是传递了一个我估计在初始化字节时会做的数字 (10000000)数组。
【问题讨论】:
-
golang.org/pkg/io/#ReadAll。无论如何读取都不起作用,因为底层读取器没有义务一次性返回所有数据。
-
我认为这是正确的答案;如果您将其发布为答案,我会接受它
标签: go