文件读写

1. 打开文件

使用 os 包的 OpenCreate 函数:

file, err := os.Open("file.txt")      // 只读打开
file, err := os.Create("file.txt")    // 创建文件(覆盖)
defer file.Close()

`

2. 读取文件

使用 Readio/ioutil 包:

data := make([]byte, 100)
n, err := file.Read(data)
fmt.Println(string(data[:n]))

或:

data, err := ioutil.ReadFile("file.txt")
fmt.Println(string(data))

3. 写入文件

使用 WriteWriteString

n, err := file.Write([]byte("Hello Go"))

4. 追加写入

使用 os.OpenFile 以追加模式打开文件:

file, err := os.OpenFile("file.txt", os.O_APPEND|os.O_WRONLY, 0644)
file.WriteString("Append text")

文件读写是处理持久数据的基础操作。