go读取文件
使用File
不多说,直接上代码
1 | func readUseFile() { |
可以看到,file本身具有读取文件内容的函数,入参事一个切片,是数据的缓冲区,出参第一个是实际读取的大小,第二个是读取过程中发生的错误。如果有数据且读取成功,则n>0,如果恰好读到文件末尾,则n=0。如果读取过程中有错误发生,则err不为nil,如果读取正常且读到了文件末尾,则err为io.EOF。
读取过程中有三种方法可以跳出死循环。第一种方法是判断err状态,如果不为nil且是io.EOF,则已经读取完毕;第二种方法是判断实际读取的数量,如果读取的量为0,则认为已经读取结束。第三种方式是上面两种的结合,这种判断要比上面两种中仁和一种都要保险,缺点就是罗嗦点。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 杜龙少!