Codes are shown as follow:
package main
import (
"bufio"
"fmt"
"io"
"log"
"os"
)
func main() {
file, _ := os.OpenFile("test.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)
// write
writer := bufio.NewWriter(file)
for i := 0; i < 10; i++ {
fmt.Fprintln(writer, i)
}
writer.Flush()
// read
reader := bufio.NewReader(file)
for {
line, _, err := reader.ReadLine()
log.Println(string(line))
if err == io.EOF {
break
}
if err != nil {
log.Fatalln("get msg failed.")
}
}
}
I can't read the content already write to the file.
It seems that the offset of the file point to the end of file.
Could someone explain why this happens?