Go语言通过os包提供文件创建、读写、删除、重命名及目录管理功能;使用os.Create创建文件并写入内容,os.Open读取文件,配合defer file.Close()确保资源释放;小文件可用io.ReadAll一次性读取;os.Rename和os.Remove分别用于重命名和删除文件;os.Mkdir、os.MkdirAll创建目录,os.ReadDir读取目录内容,os.RemoveAll递归删除目录;所有操作需检查error值以保证程序健壮性。

Go语言通过os包提供了对操作系统文件系统的基础操作支持,涵盖文件的创建、读写、删除、重命名以及目录管理等常见需求。这些操作简单直接,适合构建需要与本地文件交互的应用程序。
文件的创建与写入
使用os.Create可以创建一个新文件,若文件已存在则会清空内容。函数返回*os.File指针和错误信息。
写入数据可通过file.Write或file.WriteString实现,操作完成后应调用file.Close()释放资源。
- os.Create("demo.txt") 创建名为 demo.txt 的文件
- defer file.Close() 确保函数退出前关闭文件
- file.WriteString("Hello, Golang!") 向文件写入字符串
文件读取操作
打开已有文件使用os.Open,它以只读模式加载文件。读取时可配合file.Read方法将内容加载到字节切片中。
立即学习“go语言免费学习笔记(深入)”;
方科网络ERP图文店II版为仿代码站独立研发的网络版ERP销售程序。本本版本为方科网络ERP图文店版的简化版,去除了部分不同用的功能,使得系统更加精炼实用。考虑到图文店的特殊情况,本系统并未制作出入库功能,而是将销售作为重头,使用本系统,可以有效解决大型图文店员工多,换班数量多,订单混杂不清的情况。下单、取件、结算分别记录操作人员,真正做到订单全程跟踪!无限用户级别,不同的用户级别可以设置不同的价
对于小文件,也可以先获取文件大小再一次性读取全部内容。
- os.Open("demo.txt") 打开文件用于读取
- file.Stat().Size() 获取文件大小(适用于小文件)
- io.ReadAll(file) 配合 ioutil 更方便地读取全部内容
文件重命名与删除
Go 提供了简洁的接口来完成文件的移动、重命名和删除操作。
- os.Rename("old.txt", "new.txt") 修改文件名或移动文件路径
- os.Remove("unwanted.txt") 删除指定文件
- 这两个操作都可能因权限或路径问题返回错误,需检查 error 值
目录操作实践
os 包也支持基本的目录管理功能,如创建单层或多层级目录、读取目录内容等。
- os.Mkdir("dir", 0755) 创建权限为 0755 的单个目录
- os.MkdirAll("path/to/nested", 0755) 递归创建多级目录
- os.ReadDir("dir") 返回目录内条目列表(Go 1.16+推荐方式)
- os.RemoveAll("dir") 删除目录及其所有内容,慎用
基本上就这些。os 包覆盖了大多数基础文件操作场景,结合 error 处理能写出健壮的文件管理代码。注意每次操作后判断 error 是否为 nil,避免程序崩溃或数据丢失。不复杂但容易忽略。









