The order of os.Stdout, os.Stdin is interesting.
I'd assume src->dest being more intuitive order.
Any ideas if this dest<-src order is by design following go design principles or was mainly authors' personal choice?
By the way, Pipe in the same package is the other way around: (PipeReader, PipeWriter)