1

我正在从 Golang 中的 Raabbitmq 读取 json 并将 json 映射到接口中

我的结构看起来像这样,并且

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

我在上面的结构中映射传入的 json,但是出于调试目的,我想查看接口数组,如何打印映射的数据数组(在我的情况下为 body)

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

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

我需要放置其他标识符而不是 %s 吗?

4

1 回答 1

3

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

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

对于您的问题,请参阅格式打印动词

要打印身体的值 -

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

打印值和变量名 -

log.Printf("Received a message: %#v", body)
于 2017-07-07T07:17:06.943 回答