如果我在 Go 中有這樣的代碼:package mainimport "fmt"import "log"func main() { fmt.Println("hello world") log.Println("log hello world")}是否可以運行此程序來抑制日志輸出而不更改源代碼,從命令行傳遞標(biāo)志或環(huán)境變量,例如QUIET=1 go run hello?
1 回答

慕妹3242003
TA貢獻1824條經(jīng)驗 獲得超6個贊
您可以使用 shell 丟棄輸出go run hello 2>/dev/null
(如評論中提到的 @TimCooper),也可以log
通過調(diào)用log.SetOutput()
并傳遞io.Writer
丟棄輸入的實現(xiàn)來覆蓋包的輸出(或?qū)⑵鋵懭肽胍娜魏蝺?nèi)容)。
- 1 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消