struct golang 字段中的额外值

gorm:"primary_key"创建结构时,这个“额外”字段有什么作用?


type Model struct {

    ID        uint `gorm:"primary_key"`

    CreatedAt time.Time

    UpdatedAt time.Time

    DeletedAt *time.Time

}


交互式爱情
浏览 167回答 2
2回答

慕码人8056858

这些就是我所说的“注释”,它们被各种包(在本例中gorm)用来提供有关如何处理类型的更多信息。您最常在数据传输对象(如 json 和 xml)上看到它们,这两个包在大多数用例中都需要它们。在这种情况下,你告诉gorm这个字段是一个主键。粗略地看一下那个包文档,它是用于关系建模的(比如设置类型以映射到 rmdb 或类似的东西),所以在这里看到诸如可空、pk 或 fk 之类的东西是有意义的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go