如何将go程序在终端中的输出通过管道传输到另一个程序?

如何将go程序在终端中的输出通过管道传输到另一个程序?,go,terminal,output,io-redirection,Go,Terminal,Output,Io Redirection,我想对go程序生成的输出运行grep。用其他语言,我可以很容易地做到这一点。e、 g.:java测试| grep世界 甚至将输出重定向到文件似乎也不起作用,创建的文件是空的,终端仍然打印输出 包干管 func main{ 普林特农 printlnHello } 预期: 开始构建测试 /测试| grep'el' 你好 实际: 开始构建测试 /测试| grep'el' 一 你好 我发现了我的错误 从println文档: println内置函数在 实现特定的方法,并将结果写入标准错误 所以,它不会在标

我想对go程序生成的输出运行grep。用其他语言,我可以很容易地做到这一点。e、 g.:java测试| grep世界

甚至将输出重定向到文件似乎也不起作用,创建的文件是空的,终端仍然打印输出

包干管 func main{ 普林特农 printlnHello } 预期:

开始构建测试 /测试| grep'el' 你好 实际:

开始构建测试 /测试| grep'el' 一 你好
我发现了我的错误

从println文档:

println内置函数在 实现特定的方法,并将结果写入标准错误

所以,它不会在标准输出上输出。对于打印到标准输出,可以改用fmt.Println。

切勿使用Println。改用fmt.Println。println是为开发该语言的人提供的调试工具。