gpt4 book ai didi

go - 如何将一个 go 程序在终端中的输出传输到另一个程序?

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:23 24 4
gpt4 key购买 nike

我想对 go 程序产生的输出运行 grep。使用其他语言,我可以轻松做到。例如:java 测试 | grep 世界

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

package main
func main() {
println("One")
println("Hello")
}

预期:

go build test.go
./test | grep 'el'
Hello

实际:

go build test.go
./test | grep 'el'
One
Hello

最佳答案

我发现了我的错误。

来自 println 文档:

The println built-in function formats its arguments in an implementation-specific way and writes the result to standard error.

因此,它不会在标准输出上输出。要打印到标准输出,可以改用 fmt.Println。

关于go - 如何将一个 go 程序在终端中的输出传输到另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com