在Go語言中使用GORM操作數據庫,首先需要安裝GORM庫。可以使用以下命令進行安裝:
go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql
安裝完成后,可以創建一個數據庫連接,并創建一個gorm.DB
對象來操作數據庫。示例代碼如下:
import (
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
dsn := "username:password@tcp(localhost:3306)/database?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("failed to connect database")
}
// 定義模型結構
type User struct {
gorm.Model
Name string
Email string
}
// 創建表
err = db.AutoMigrate(&User{})
if err != nil {
panic("failed to migrate database")
}
// 創建記錄
user := User{Name: "John", Email: "john@example.com"}
db.Create(&user)
// 查詢記錄
var result User
db.First(&result, user.ID)
fmt.Println(result)
// 更新記錄
db.Model(&result).Update("Name", "Tom")
// 刪除記錄
db.Delete(&result)
}
以上示例代碼演示了如何使用GORM創建連接、創建表、創建記錄、查詢記錄、更新記錄和刪除記錄等操作。具體使用方式可以根據自己的需求進行調整和擴展。