这里是 golang 的新手。我想简单地将一些 json 输出到 stdout 以进行调试。我想我做这一切都是错误的。这是我所拥有的:
type SomeObject struct {
Thing1 string
Thing2 string
Thing3 otherStruct
}
...
someObject = &SomeObject{
Thing1: "hello",
Thing2: "world",
...
}
someObjectLogEntry, err := json.Marshal(someObject)
if err != nil {
fmt.Println("error:", err)
}
os.Stdout.Write(someObjectLogEntry)
当我运行它时,它将 json 作为一行输出,但是我的服务也有一个心跳,所以两者重合并在同一行中输出两个东西,比如:
{/// All that json content }[GIN] 2022/03/16 - 02:07:16 | 200 | 1.16µs | 127.0.0.1 | GET "/heartbeat"
做我正在做的事情的正确方法是什么(简单地构建一个 json 对象并输出它)?如果我这样做fmt.println,然后将打印出字节码。谢谢!
拉风的咖菲猫
隔江千里
12345678_0001