У меня есть реализация инструмента Unix cat
ниже. Он считывает некоторое количество байтов из os.Stdin
в буфер, а затем записывает эти байты в os.Stdout
. Есть ли способ пропустить буфер и просто передать Stdin
напрямую в Stdout
?
package main
import "os"
import "io"
func main() {
buf := make([]byte, 1024)
var n int
var err error
for err != io.EOF {
n, err = os.Stdin.Read(buf)
if n > 0 {
os.Stdout.Write(buf[0:n])
}
}
}