如何计算结构或 JSON 文档中的属性数量?

我正在 Go 中制作一个 PDF 生成器,其中一个部分将是一个表格。要创建一个表格,我需要说明列的宽度,这将通过获取页面宽度(减去边距)并除以表格中的列数来完成


表中的列在这样的结构中定义:


type Person struct {

    Name    string `json:"Name"`

    Age     string `json:"Age"`

    Comment string `json:"Comment"`

}

JSON 被解组到其中


我不想将“3”作为列号硬编码到我的代码中,并且想知道如何以编程方式从 JSON 或结构本身中计算属性


我已经花了几天时间搜索,所有结果都集中在那些难以获得价值的人身上,但我想要钥匙!


提前致谢


白猪掌柜的
浏览 84回答 1
1回答

隔江千里

reflect.TypeOf(Person{}).NumField()或者 len(structs.Map(Person{}))(你需要导入“github.com/fatih/structs”)
打开App,查看更多内容
随时随地看视频慕课网APP