go - 将 stdout/stderr 重定向到一个函数的最佳方法是什么,该函数反过来格式化消息并将其打印到控制台?

标签 go

我想捕获所有 stdout 和 stderr 消息,解析数据并以我想要的格式打印它们。我如何在 go 中执行此操作?

最佳答案

您可以使用 cmd.CombinedOutputcmd.Output :

out, err := exec.Command("ls", "-al").CombinedOutput()
//or
out, err := exec.Command("ls", "-al").Output()

关于go - 将 stdout/stderr 重定向到一个函数的最佳方法是什么,该函数反过来格式化消息并将其打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31423294/

相关文章:

用于标准输入测试的 Golang 模式

c++ - 在 macOS 主机上为 Windows 目标交叉编译 golang 和 cgo

go - 设计Go包: when I should define methods on types?

go - 如何查询除今天创建的值以外的所有值?

go - 处理 goroutine 时的奇怪事情

go - HDFS 客户端拨号 tcp : lookup xxx(my hostname) on 127. 0.0.11:53:没有这样的主机

oracle - 使用 Oracle 使用 INSERT 查询返回值

go - Golang 中 Make string 末尾的 `json:"make"` 是什么意思?

c# - 如何连接用不同语言编写的客户端服务器

goquery 过滤器未返回预期结果