钩子函数与回调机制专题测试
考察知识点
- BeforeSave/AfterSave 生命周期钩子
- BeforeCreate/AfterCreate 创建钩子
- BeforeUpdate/AfterUpdate 更新钩子
- 回调注册与执行顺序
1
单选题
GORM 的 BeforeCreate 钩子在什么时候被调用?
2
多选题
以下哪些场景适合使用 BeforeCreate 钩子?
3
填空题
定义 GORM 钩子的方法是实现________________________方法,如果返回错误则会______插入操作。
4
单选题
BeforeUpdate 钩子适合用于以下哪个场景?
5
多选题
以下关于更新钩子的描述,哪些是正确的?
6
单选题
BeforeDelete 钩子在什么情况下会被调用?
7
多选题
以下哪些场景适合使用删除钩子?
8
单选题
GORM 的 AfterFind 钩子在什么时候被调用?
9
多选题
以下哪些场景适合使用 AfterFind 钩子?
10
填空题
GORM 的钩子执行顺序为:______钩子 -> 执行SQL -> ______钩子。如果 Before 钩子返回错误,则不会执行 SQL 和 After 钩子。
11
单选题
BeforeUpdate 钩子在什么时候被调用?
12
多选题
在 AfterUpdate 钩子中可以执行数据库操作吗?
13
单选题
BeforeDelete 钩子的主要用途是什么?
14
判断题
db.Unscoped().Delete(&user) 也会触发 BeforeDelete 和 AfterDelete 钩子。
15
单选题
AfterFind 钩子的主要用途是什么?
16
多选题
以下哪些场景适合使用 AfterFind 钩子?
17
填空题
GORM 钩子方法的标准签名为 func (m *Model) _________(tx *_______) error。
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验