2
输入我有这样的Go代码:阅读从标准输入中golang
func readTwoLines() {
reader := bufio.NewReader(os.Stdin)
line, _ := reader.ReadString('\n')
fmt.Println(line)
line, _ = reader.ReadString('\n')
fmt.Println(line)
}
对于输入:
hello
bye
输出为:
hello
bye
一切OK。但现在,如果我创建每行一个读者:
func readTwoLines() {
line, _ := bufio.NewReader(os.Stdin).ReadString('\n')
fmt.Println(line)
line, err := bufio.NewReader(os.Stdin).ReadString('\n')
if err != nil {
fmt.Println(err)
}
fmt.Println(line)
}
有一个EOF
错误,在第二行读数。
为什么会发生?
这是完美的!非常感谢你 –
不客气。 –