我在golang中从Raabbitmq读json并在接口中映射json
我的结构看起来像这样,
type Documents struct {
user_id string
partner_id []string
last_login int
}
我正在上面的结构中映射传入的json,但是为了debugginf的目的,我想看看接口数组,我怎样才能打印映射的数据数组(在我的情况下为body)
var body []Documents
json.Unmarshal(d.Body, &body)
log.Printf("Received a message: %s", body)
我是否需要使用其他标识符代替%s?
答案 0 :(得分:3)
您的结构定义有问题。您需要使用导出的标识符,例如 -
log.Printf("Received a message: %v", body)
有关您的问题,请参阅格式printing verbs。
打印正文值 -
log.Printf("Received a message: %#v", body)
与变量名一起打印值 -
{{1}}