Golang的文件处理方式-常见的读写姿势

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  在 Golang 语言中,文件使用指向 os.File 类型的指针来表示的,也叫做文件句柄。注意,标准输入 os.Stdin 和标准输出 os.Stdout ,他们的类型都是 *os.File 哟。在任何计算机设备中,文件是都是必须的对象,而在 Web编程中,文件的操作一直是 Web程序员经常遇到的问题,文件操作在 Web应用中是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作。

 

一.文件的读取姿势

姿势1.顺序读取文件内容

 

姿势2.按列读取数据

 

姿势3. 带缓冲的读取

 

姿势4.将整个文件的内容读到一个字节切片中

 

 

二.文件的写入姿势

 姿势1:打开一个文件,如果没有就创建,如果有这个文件就清空文件内容(相当于python中的"w")

姿势2:以追加的方式打开一个文件(相当于python中的"a")

  OpenFile 函数有三个参数:文件名、一个或多个标志(使用逻辑运算符“|”连接),使用的文件权限。我们通常会用到以下标志:

    1>.os.O_RDONLY :只读

    2>.os.WRONLY :只写

    3>.os.O_CREATE :创建:如果指定文件不存在,就创建该文件。

    4>.os.O_TRUNC :截断:如果指定文件已存在,就将该文件的长度截为0。

  在读文件的时候,文件的权限是被忽略的,所以在使用 OpenFile 时传入的第三个参数可以用0。

姿势3:修改文件内容-随机写入(自定义插入的位置,相当python重的seek方法)

姿势4.ioutil方法创建文件

 

三.文件的删除操作

 

四.目录的操作姿势

1.目录的创建操作

 

2.目录的删除操作

 

五.文件处理进阶知识

 1.读取压缩文件

  compress 包提供了读取压缩文件的功能,支

以上是关于golang 去读写txt文件的主要内容,如果未能解决你的问题,请参考以下文章