1. 项目地址:
    https://github.com/go-gorm/gorm
  2. 使用:
    package main
    import (
     "gorm.io/gorm"
     "gorm.io/driver/sqlite"
     //"gorm.io/driver/mysql"
    )
    type Product struct {
     gorm.Model
     Code  string
     Price uint
    }
    func main() {
     //// 连接到 mysql 数据库
     //dsn := "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
     //db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
     // 连接到 sqlite 数据库
     db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
     if err != nil {
         panic("failed to connect database")
     }
     var product Product
     // 创建表
     db.AutoMigrate(&Product{})
     // 增
     db.Create(&Product{Code: "D42", Price: 100})
     // 删
     db.Delete(&product, 1)
     // 改(单字段)
     db.Model(&product).Update("Price", 200)
     // 改(多字段)
     db.Model(&product).Updates(Product{Price: 200, Code: "F42"}) // non-zero fields
     db.Model(&product).Updates(map[string]interface{}{"Price": 200, "Code": "F42"})
     // 查
     db.First(&product, 1)
     db.First(&product, "code = ?", "D42")
    }
文档更新时间: 2021-11-26 10:59   作者:lee