donglianer5064 2015-12-26 17:46
浏览 78
已采纳

从Go函数返回整个结构

I have a lengthy struct of json key value pairs returned from a GET function. Similiar to:

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:`
}

I know how to return a single field value using:

println(content.field1)

but how do I return every field name and value without listing out every element? How would I return something like this?

field1:value
  • 写回答

1条回答 默认 最新

  • donglie1994 2015-12-26 17:57
    关注

    Because the JSON decoder ignores unexported field names, you must export the field names:

    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:`
    }
    

    To show the fields, print the decoded value content using "%+v":

    fmt.Printf("%+v
    ", content)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 机器学习简单问题解决
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写