gpt4 book ai didi

json - 我如何在 golang 中打印未编码的数据?

转载 作者:IT王子 更新时间:2023-10-29 02:32:26 24 4
gpt4 key购买 nike

我正在 golang 中从 Raabbitmq 读取 json 并将 json 映射到接口(interface)中

我的结构看起来像这样,

type Documents struct {
user_id string
partner_id []string
last_login int
}

我正在将传入的 json 映射到上面的结构中,但是出于调试目的,我想查看接口(interface)数组,如何打印映射的数据数组(在我的例子中是正文)

        var body []Documents
json.Unmarshal(d.Body, &body)

log.Printf("Received a message: %s", body)

我需要用其他标识符代替 %s 吗?

最佳答案

你的结构定义有问题。您需要使用导出的标识符,例如-

type Documents struct {
UserID string `json:"user_id"`
PartnerID []string `json:"partner_id"`
LastLogin int `json:"last_login"`
}

关于你的问题,引用格式printing verbs .

打印body-的值

log.Printf("Received a message: %v", body)

打印值和变量名-

log.Printf("Received a message: %#v", body)

关于json - 我如何在 golang 中打印未编码的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com