GORM 高频面试题及详细实战答案(Go开发面试专用).docxVIP

  • 0
  • 0
  • 约4.31千字
  • 约 7页
  • 2026-10-12 发布于河北
  • 举报

GORM 高频面试题及详细实战答案(Go开发面试专用).docx

GORM高频面试题及详细实战答案(Go开发面试专用)

一、基础认知类

1.简单说说你对GORM的理解,它的核心作用是什么?

答案:GORM是Go语言最主流的ORM数据库操作库,核心作用是屏蔽原生SQL的繁琐写法,通过结构体、方法调用的方式实现数据库的增删改查、事务、关联查询、迁移等操作。

它规避了手动拼接SQL容易出现的语法错误、SQL注入问题,同时兼容MySQL、PostgreSQL、SQLite、SQLServer等主流数据库,一套代码可适配多数据库,大幅提升Go后端数据库开发效率。日常开发中,绝大多数简单、常规的数据库操作都可以通过GORM链式调用完成,无需写原生SQL。

2.GORM中结构体模型和数据库表的映射规则是什么?

答案:默认遵循驼峰转下划线、单数转复数的规则:

结构体名:User-默认对应数据表:users

结构体字段:UserName-默认对应数据库字段:user_name

如果需要自定义表名,可以给结构体实现TableName()string方法。如果需要自定义字段名,通过结构体taggorm:column:xxx指定。

另外GORM默认预留两个字段:CreatedAt、UpdatedAt,会自动填充创建、更新时间;DeletedAt用于实现软删除。

3.解释GORM中零值问题,

文档评论(0)

1亿VIP精品文档

相关文档