【发布时间】:2018-10-13 12:31:56
【问题描述】:
我最近开始学习围棋。首先,我决定编写一些代码来打开文件并将其内容输出到终端窗口。到目前为止,我一直在编写这样的代码:
file, err := os.Open("./blah.txt")
data := make([]byte, 100)
count, err := file.Read(data)
从文件中获取最多 100 个字节。有没有办法确定文件的字节数,以便您可以仅使用标准 Go 库设置正确(或更合理)的字节数组长度?
我知道一旦到达数组的末端,您可以使用带有 Append() 之类的切片,但我只是想知道在通过文件元数据实例化数组之前是否可以访问文件大小/长度/任何内容或类似的东西。
【问题讨论】:
-
请不要这样做。你的问题有答案,但这只是一个糟糕的设计。