模型标签与字段配置专题测试
考察知识点
- struct tag 配置(gorm tag)
- 字段类型映射
- 主键、自增与默认值
- 忽略字段与自定义表名
💡 参考答案在文末
判断题
1
使用 gorm:"->" 配置的字段的字段,在 Create 和 Update 操作时不会被写入数据库,但在 Query 操作时可以正常加载。
2
使用 gorm:"uniqueIndex" tag 可以创建唯一索引,确保列值不重复。
3
一个字段的 gorm tag 可以同时配置多个选项,如 gorm:"column:user_name;type:varchar(100);index"。
单选题
4
如何为 GORM 模型的 Name 字段创建普通索引?
5
在 GORM 模型中,如何为字段设置数据库列名?
6
如何让 GORM 忽略某个结构体字段,不映射到数据库列?
7
如何在 GORM 模型中忽略某个字段,使其不被映射到数据库?
8
如何为 Status 字段设置默认值为 1?
9
如何在 GORM 模型中为字段设置数据库默认值?
10
如何在 GORM 模型中为字段创建普通索引?
多选题
11
以下哪些是 GORM 索引标签支持的配置?
12
以下关于 GORM 默认值标签的描述,哪些是正确的?
13
以下哪些方式可以创建复合索引(多列索引)?
14
以下哪些是 GORM 的 gorm tag 支持的配置项?
15
以下哪些是 GORM 支持的字段忽略或只读配置?
16
以下哪些方式可以配置只读字段(查询时读取,创建/更新时忽略)?
填空题
17
创建复合索引可以使用 gorm:"index:idx_name_composite" 为多个字段设置____________,GORM 会自动创建____________。
18
为时间字段设置默认值为当前时间,可以使用 gorm:"default:____________",这在____________等数据库中都支持。
19
密码字段可以配置为只写(创建时写入,查询时不返回),使用 gorm 标签____________。
参考答案
1.正确
2.正确
3.正确
4.A
5.B
6.A
7.B
8.A
9.A
10.A
11.A;C;D
12.A;B;D
13.A;B;D
14.A;B;C
15.A;B;C;D
16.A;B
17.相同的索引名称;复合索引
18.current_timestamp;MySQL/PostgreSQL
19.<-:create
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码