1.
type Base struct {
Id int `PK`
CreatedAt time.Time
UpdatedAt time.Time
SyncedAt time.Time
}
2.
type Note struct {
Base
Title string
Body string
}
3.
var note models.Note
note.Title = "First term"
note.Body = "body goes here!"
note.CreatedAt = time.Now()
fmt.Println(note)
return c.RenderJson(note)
结果:
{
"Title": "First term",
"Body": "body goes here!"
}
匿名字段 CreatedAt 不能 序列化
解决办法,装go1.1后,就可以如预期般解析了。
{
"Id": 0,
"CreatedAt": "2013-04-06T18:34:30.048450794+08:00",
"UpdatedAt": "0001-01-01T00:00:00Z",
"SyncedAt": "0001-01-01T00:00:00Z",
"Title": "First term",
"Body": "body goes here!"
}
本文探讨了在Go语言中结构体定义及使用过程中遇到的时间字段序列化问题,包括如何正确设置时间字段以确保能够被正确解析,并给出了具体的代码示例。
4万+

被折叠的 条评论
为什么被折叠?



