Go 语言学习手册
免费学习
完整知识体系
快速检索
Go语言学习手册《文件与 I/O 操作》:Go 标准库 `os` 和 `io` 提供了文件和输入输出操作。 **打开/创建文件:** ```go file, err := os.Open("file.txt") // 只读 file, err := os.OpenF...
标准库
文件与 I/O 操作
【详细说明 & 代码示例】
Go 标准库 `os` 和 `io` 提供了文件和输入输出操作。
**打开/创建文件:**
```go
file, err := os.Open("file.txt") // 只读
file, err := os.OpenFile("file.txt", os.O_RDWR|os.O_CREATE, 0644)
defer file.Close()
```
**读取文件:**
```go
// 方法1:Read
buf := make([]byte, 1024)
n, err := file.Read(buf)
// 方法2:使用 bufio
reader := bufio.NewReader(file)
line, err := reader.ReadString('\n')
// 方法3:直接读取全部
content, err := os.ReadFile("file.txt")
```
**写入文件:**
```go
// 方法1:Write
file.Write([]byte("hello"))
// 方法2:使用 bufio
writer := bufio.NewWriter(file)
writer.WriteString("hello\n")
writer.Flush()
// 方法3:快速写入
os.WriteFile("file.txt", []byte("data"), 0644)
```
**常用操作:**
- `os.Stat()` – 文件信息
- `os.Remove()` – 删除
- `os.Rename()` – 重命名
- `path/filepath` – 路径操作
学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。
全部章节目录(共 30 个知识点)
Go 基础 (1个知识点)
变量与数据类型 (2个知识点)
控制流程 (2个知识点)
结构体与方法 (2个知识点)
接口(interface) (1个知识点)
指针 (1个知识点)
错误处理 (1个知识点)
包管理 (1个知识点)
并发:goroutine (1个知识点)
并发:channel (1个知识点)
同步原语 (1个知识点)
标准库 (2个知识点)
网络与 HTTP (1个知识点)
测试与性能 (1个知识点)
反射与泛型 (1个知识点)
CGO 与汇编 (1个知识点)
Web 框架 (1个知识点)
数据库操作 (1个知识点)
配置与日志 (1个知识点)
部署与运维 (1个知识点)
设计模式 (2个知识点)
进阶技巧 (2个知识点)
使用说明
- • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践