我正在 Go 中制作一个 PDF 生成器,其中一个部分将是一个表格。要创建一个表格,我需要说明列的宽度,这将通过获取页面宽度(减去边距)并除以表格中的列数来完成表中的列在这样的结构中定义:type Person struct { Name string `json:"Name"` Age string `json:"Age"` Comment string `json:"Comment"`}JSON 被解组到其中我不想将“3”作为列号硬编码到我的代码中,并且想知道如何以编程方式从 JSON 或结构本身中计算属性我已经花了几天时间搜索,所有结果都集中在那些难以获得价值的人身上,但我想要钥匙!提前致谢
1 回答
隔江千里
TA贡献1906条经验 获得超10个赞
reflect.TypeOf(Person{}).NumField()
或者
len(structs.Map(Person{}))
(你需要导入“github.com/fatih/structs”)
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报
0/150
提交
取消