GORM 是一个在 Go 语言中使用的 ORM(对象关系映射)库,它可以帮助你简化数据库操作。
首先,你需要安装 GORM。可以使用以下命令来安装:
go get -u gorm.io/gorm
接下来,导入 GORM 包并初始化数据库连接。你可以选择使用 SQLite、MySQL、PostgreSQL 等多种数据库,这里以 MySQL 为例:
import "gorm.io/gorm"
func main() {
// 连接数据库
dsn := "user:password@tcp(localhost:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("数据库连接失败")
}
// ... 后续操作
}
在上述代码中,dsn 是连接数据库的数据源名称,其中包含用户名、密码、主机地址、端口号和数据库名称等信息。
接下来,你可以定义数据模型并创建对应的表。例如,假设你要创建一个名为 User 的表,可以定义一个对应的结构体,并使用 GORM 的 AutoMigrate 方法自动创建表:
type User struct {
gorm.Model
Name string
Email string
}
func main() {
// ...
// 创建表
db.AutoMigrate(&User{})
// ... 后续操作
}
现在,你可以使用 GORM 提供的方法来进行增删改查操作。以下是一些示例:
func main() {
// ...
// 创建记录
user := User{Name: "Alice", Email: "alice@example.com"}
db.Create(&user)
// 查询记录
var result User
db.First(&result, 1) // 根据主键查询第一条记录
// 更新记录
db.Model(&result).Update("Email", "new_email@example.com")
// 删除记录
db.Delete(&result)
// ... 后续操作