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语言中文件操作的主要内容,如果未能解决你的问题,请参考以下文章