Go语言纯文本文件的读写操作
Go语言提供了很多文件操作的支持,在不同场景下,有对应的处理方式,本节我们来介绍一下文本文件的读写操作。
写纯文本文件
由于Go语言的 fmt 包中打印函数强大而灵活,写纯文本数据非常简单直接,示例代码如下所示:package main
import (
"bufio"
"fmt"
"os"
)
func main() {
//创建一个新文件,写入内容
filePath := "./output.txt"
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
if err != nil {
fmt.Printf("打开文件错误= %v \n", err)
return
}
//及时关闭
defer file.Close()
//写入内容
str := "http://c.biancheng网站站点" rel="nofollow" />
http://c.biancheng网站站点" rel="nofollow" /> package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
//打开文件
file, err := os.Open("./output.txt")
if err != nil {
fmt.Println("文件打开失败 = ", err)
}
//及时关闭 file 句柄,否则会有内存泄漏
defer file.Close()
//创建一个 *Reader , 是带缓冲的
reader := bufio.NewReader(file)
for {
str, err := reader.ReadString('\n') //读到一个换行就结束
if err == io.EOF { //io.EOF 表示文件的末尾
break
}
fmt.Print(str)
}
fmt.Println("文件读取结束...")
}
运行结果如下:
go run main.go
http://c.biancheng网站站点" rel="nofollow" />