如果我在 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 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消