J'ai une implémentation de l'outil Unix cat
ci-dessous. Il lit un certain nombre d'octets dans os.Stdin
dans une mémoire tampon, puis écrit ces octets sur os.Stdout
. Existe-t-il un moyen d'ignorer le tampon et de se contenter d'un tuyau ? Stdin
directement à 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])
}
}
}