Вы можете назначить любое io.Writer
на Stdout
.Поэтому, если вы хотите получить выходные данные, сохраненные в переменной, самый простой способ может быть следующим:
out := &bytes.Buffer{}
c4.Stdout = out
Затем выходные данные сохраняются в out, что можно получить, вызвав out.Bytes()
или out.String()
в зависимости отВы хотите []byte
или string
.
. Чтобы вывод выводился на экран, io.MultiWriter
может помочь.Он пишет всем данным писателям, когда вызывается запись.Таким образом, вы можете сделать это:
out := &bytes.Buffer{}
c4.Stdout = io.MultiWriter(out, os.Stdout)