如果我在 Go 中有这样的代码:package mainimport "fmt"import "log"func main() { fmt.Println("hello world") log.Println("log hello world")}是否可以运行此程序来抑制日志输出而不更改源代码,从命令行传递标志或环境变量,例如QUIET=1 go run hello?
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
您可以使用 shell 丢弃输出go run hello 2>/dev/null
(如评论中提到的 @TimCooper),也可以log
通过调用log.SetOutput()
并传递io.Writer
丢弃输入的实现来覆盖包的输出(或将其写入您想要的任何内容)。
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消