我在cat下面有一个Unix工具的实现。它将多个字节从中读取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])
}
}
}
收到一只叮咚
呼唤远方
相关分类