比如下面的 Go 结构体:
type CompanyBase struct {
// ID id
ID int64 `json:"id" db:"id"`
// Name 名称
Name string `json:"name" db:"title"`
// Deleted 逻辑删除标志。0 为未删除。1 为已删除
Deleted bool `json:"deleted" db:"deleted"`
// CreateTime 创建时间
CreateTime time.Time `json:"create_time" db:"create_time"`
// UpdateTime 更新时间
UpdateTime time.Time `json:"update_time" db:"update_time"`
}
上面结构体字段 tag ,json 用于 json 序列化和反序列化,db 用于数据库序列化和反序列化。
还可以加别的标签,实现校验。这个例子没有。
当然,得有一个库,读取字段标签,执行序列化、反序列化、校验等功能。
另外,还得支持嵌套结构。
如果换了是 python ,怎么实现?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.