猿问

从 Go 函数返回整个结构

我有一个从 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


温温酱
浏览 176回答 1
1回答

ITMISS

由于 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)
随时随地看视频慕课网APP

相关分类

Go
我要回答