话不多说,上代码
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")
}