以下是一篇可直接发布到CSDN的关于Golang GORM的详细文档,内容包含基础到进阶用法,代码示例完整:
---
# Golang ORM框架GORM使用指南:从入门到实践
GORM是Golang生态中广受欢迎的ORM框架,支持主流数据库(MySQL、PostgreSQL、SQLite等),提供链式API、事务、钩子等特性。本文通过代码示例讲解其核心功能。
---
## 1. 安装与引入
```bash
go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql # 根据数据库选择驱动
```
```go
import (
"gorm.io/gorm"
"gorm.io/driver/mysql"
)
```
---
## 2. 定义模型
使用结构体与标签定义数据模型:
```go
type User struct {
gorm.Model // 内嵌包含ID、CreatedAt等字段
Name string `gorm:"type:varchar(100);uniqueIndex"`
Email string `gorm:"not null"`
Age int `gorm:"default:18"`
}
```
---
## 3. 连接数据库
```go
dsn := "user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Op