use bufio reduce io times
func reply(rd io.Reader, wd io.Writer) {
reader := bufio.NewReader(rd)
w := bufio.NewWriter(wd)
defer w.Flush()
for {
msg, _, err := reader.ReadLine()
if err != nil {
// means that reach at EOF
break
}
w.Write([]byte(msg))
// w.Flush()
}
}
func main() {
filer, err := os.Open("read.txt")
if err != nil {
fmt.Printf("err occur while open file : %v \n", err)
}
defer filer.Close()
filew := checkIfExistAndCreate("write.txt")
defer filew.Close()
reply(filer, filew)
}use bufio to implement a read/write buffer to reduce io read/write times.