如何在Go中读写文件:面向初学者的完整指南
大家好!我刚开始学习Go,在处理文件时遇到了问题。我需要编写一个简单的程序,从一个文本文件中读取数据,进行处理(例如转换为大写),然后将结果写入另一个文件。
我尝试了几种方法,但总是遇到错误。以下是我当前的代码:
```go
package main
import (
"fmt"
"os"
)
func main() {
// 尝试读取文件
data, err := os.Read("input.txt")
if err != nil {
fmt.Println("读取错误:", err)
return
}
// 转换为字符串并尝试写入
err = os.Write("output.txt", data)
if err != nil {
fmt.Println("写入错误:", err)
return
}
fmt.Println("完成!")
}
```
编译器报错:`undefined: os.Read` 和 `undefined: os.Write`。我查阅了文档,但那里有太多不同的函数:`os.Open`、`os.Create`、`ioutil.ReadFile`、`bufio`