以下の 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])
}
}
}