将打印语句重定向到文件

时间:2018-01-24 06:53:46

标签: windows testing go

我的程序会输出大量文字。

我使用VSCode(相对较新)并且输出的显示始终被截断。

是否可以将所有此类fmt.PrintXXX语句输出到文件?

OR

如何捕获.Print语句的所有输出?

1 个答案:

答案 0 :(得分:0)

我建议重定向输出的方法是使用fmt.Fprint*系列函数,并指定要写入的io.Writer。 io.Writer可以是您需要的任何东西,从内存缓冲区到系统上的文件,甚至是开放的网络连接。通过调用fmt.Print*函数并将fmt.Fprint*指定为os.Stdout来实现io.Writer函数。

由于fmt.Print*函数的定义方式,从技术上讲,可以将os.Stdout设置为新的*os.File,以便重定向写入stdout的任何内容的输出,包括fmt.Print*函数。这是真的不推荐,但可能。

https://play.golang.org/p/k5GzQIAYLcf