golang 文件读写

话不多说,上代码 

package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	//读文件
	file, err := os.Open("./test.txt")
	defer file.Close()
	if err != nil {
		fmt.Println("open file error,err:", err)
		return
	}
	reader := bufio.NewReader(file)
	for {
		line, err := reader.ReadString('\n')
		if err != io.EOF && err != nil {
			panic(err)
		}
		if len(line) == 0 {
			break
		}
		fmt.Print(line)
	}
	//写文件
	file, err := os.OpenFile("test2.txt", os.O_APPEND, 0666)
	if err != nil {
		fmt.Println("open file failed, err:", err)
		return
	}
	defer file.Close()
	str := "Hello Go"
	file.WriteString(str + "\n")
}

猜你喜欢

转载自blog.csdn.net/qq_40771567/article/details/108489169