如何在golang中打印Unmarshalled数据?

时间:2017-07-07 07:10:25

标签: json go glide-golang

我在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?

1 个答案:

答案 0 :(得分:3)

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

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

有关您的问题,请参阅格式printing verbs

打印正文值 -

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

与变量名一起打印值 -

{{1}}