一尘不染

如何在不使用日志的情况下在 Go 中打印到 Stderr

go

何在不使用的情况下向 Stderr 写消息log

如何使用log:来做到这一点log.Println("Message"),但是如果我不想要时间戳怎么办?

下面的Go好用吗?

os.Stderr.WriteString("Message")

阅读 165

收藏
2021-12-09

共2个答案

一尘不染

如果您不想要时间戳,只需创建一个新log.Loggerflagset to 0

l := log.New(os.Stderr, "", 0)
l.Println("log msg")

编辑:

下面的Go好用吗?

golang os.Stderr.WriteString("Message")

这是可以接受的,你也可以使用fmt.Fprintf和朋友来获得格式化输出:

fmt.Fprintf(os.Stderr, "number of foo: %d", nFoo)
2021-12-09
一尘不染

使用fmt包,你可以选择这样写stderr

import "fmt"
import "os"

func main() {
    fmt.Fprintln(os.Stderr, "hello world")
}
2021-12-09