I have this go code:
func readTwoLines() {
reader := bufio.NewReader(os.Stdin)
line, _ := reader.ReadString('
')
fmt.Println(line)
line, _ = reader.ReadString('
')
fmt.Println(line)
}
For the input:
hello
bye
the output is:
hello
bye
Everything ok. But now, if I create one reader per line:
func readTwoLines() {
line, _ := bufio.NewReader(os.Stdin).ReadString('
')
fmt.Println(line)
line, err := bufio.NewReader(os.Stdin).ReadString('
')
if err != nil {
fmt.Println(err)
}
fmt.Println(line)
}
there is an EOF
error, in the second line reading.
Why is it happening?