为了账号安全,请及时绑定邮箱和手机立即绑定

从 Go 函数返回整个结构

从 Go 函数返回整个结构

Go
温温酱 2021-11-29 19:26:02
我有一个从 GET 函数返回的冗长的 json 键值对结构。类似于:type content struct {field1 string `json:"Language"`field2  int `json:"Runtime"`field3 time.Time `json:"StartTime"`field4 time.Time `json:"EndTime"`field5 int64 `json:"ProgramId`field6 string `json:"ProviderId"`field7 string `json:"Title:`}我知道如何使用以下方法返回单个字段值:println(content.field1)但是如何在不列出每个元素的情况下返回每个字段名称和值?我将如何返回这样的东西?field1:value
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

由于 JSON 解码器会忽略未导出的字段名称,因此您必须 导出字段名称:


type content struct {

  Field1 string `json:"Language"`

  Field2  int `json:"Runtime"`

  Field3 time.Time `json:"StartTime"`

  Field4 time.Time `json:"EndTime"`

  Field5 int64 `json:"ProgramId`

  Field6 string `json:"ProviderId"`

  Field7 string `json:"Title:`

}

要显示字段,请content使用“%+v”打印解码值:


fmt.Printf("%+v\n", content)


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信