用go写一段文件读写代码
时间: 2023-02-26 08:14:47 浏览: 58
好的,这是一段使用 Go 语言读写文件的代码示例:
```
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
// 创建文件并写入数据
file, err := os.Create("test.txt")
if err != nil {
fmt.Println("创建文件错误:", err)
return
}
defer file.Close()
writer := bufio.NewWriter(file)
_, err = writer.WriteString("这是一段测试数据\n")
if err != nil {
fmt.Println("写入文件错误:", err)
return
}
writer.Flush()
// 读取文件数据
file, err = os.Open("test.txt")
if err != nil {
fmt.Println("打开文件错误:", err)
return
}
defer file.Close()
reader := bufio.NewReader(file)
data, err := reader.ReadString('\n')
if err != nil {
fmt.Println("读取文件错误:", err)
return
}
fmt.Println("读取到的数据:", data)
}
```
该代码实现了创建文件并写入数据,以及读取文件中的数据。首先使用 `os.Create` 函数创建一个名为 "test.txt" 的文件,并使用 `bufio.NewWriter` 创建一个写入器,然后通过写入器的 `WriteString` 函数写入数据。最后使用 `os.Open` 函数打开该文件,并使用 `bufio.NewReader` 创建一个读取器,通过读取器的 `ReadString` 函数读取文件中的数据。