Мой код следующий. Это простая эхо-программа
package main
import (
"fmt"
"io"
"log"
"os"
)
func main() {
mustCopy(os.Stdout, os.Stdin)
}
func mustCopy(dst io.Writer, src io.Reader) {
_, err := io.Copy(dst, src)
fmt.Println(err)
if err != nil {
log.Fatal(err)
}
}
Я также проверил сопоставления клавиатуры для EOF на ma c, используя stty all
, он дает ^D
как eof
Вывод программы выглядит как следует
a
b
b
c
c
<nil>