Go: Frameworks

Go: Frameworks

GORM (Go Object-Relational Mapping)

Why:

  • ​​减少手写 SQL​​:用 Go 方法代替 SQL,降低出错概率。
  • 跨数据库兼容​​:同一套代码可适配 MySQL、SQLite 等。
  • 自动迁移​​(AutoMigrate):自动同步 Go 结构体和数据库表结构。

What:

  • ​​GORM​​ 是 Go 语言中最流行的 ​​ORM(对象关系映射)框架​​,全称 ​​Go ORM​​。它的作用是将 Go 结构体(struct)和数据库表自动映射,让你能用 ​​面向对象的方式操作数据库​​,而不用手写 SQL。

Drawbacks:

  • 性能损耗​​:比直接写 SQL 慢(但大部分场景可接受)。
  • ​​复杂查询受限​​:极端优化场景仍需手写 SQL。
  • ​​学习成本​​:需要理解 GORM 的约定和特性。