我的程序会输出大量文字。
我使用VSCode(相对较新)并且输出的显示始终被截断。
是否可以将所有此类fmt.PrintXXX语句输出到文件?
OR
如何捕获.Print语句的所有输出?
答案 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*
函数。这是真的不推荐,但可能。