8.1 Go语言中文件操作

Posted 孙琦Ray

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.1 Go语言中文件操作相关的知识,希望对你有一定的参考价值。

常用包

文件操作应该是应用程序里非常常见的一种操作,无论是哪种应用场景,几乎都离不开文件的基本操作。Go语言中提供了三个不同的包去处理文件

os

os包提供了处理文件的API接口,遵循Unix标准,平台无关,所有操作系统都可以使用。错误处理上是Go语言独有的,失败时,返回的是错误类型而非系统错误编号,对于调试很有帮助。os包中提供了创建、删除、打开、修改权限等功能。

与I/O操作相关包

  • io
    • I/O原语接口
    • 包装到了公共接口中,该接口抽象了功能
  • ioutil
    • I/O实用功能,从Go 1.6开始,可以直接通过io后os包访问相同的功能
  • bufio
    • 文件的缓冲I/O提供接口
    • 缓冲区实际是内存中的临时空间,用于存储数据并在该空间执行临时I/O操作,减少系统调用及磁盘I/O,适用于数据块传输场景,不适用于单个字符的I/O操作
    • 默认的操作都是无缓冲的

常用文件/目录操作

路径拼接

package main

import (
    "fmt"
    

以上是关于8.1 Go语言中文件操作的主要内容,如果未能解决你的问题,请参考以下文章

Go语言文件操作

Go 言 Go 语,一文看懂 Go 语言文件操作

Go 言 Go 语,一文看懂 Go 语言文件操作

Go语言文件操作

Go语言文件操作

Go语言文件操作