GORMの基本的な使い方
最近、Goを勉強していてGORMを触る機会があったので、基本的な部分を調べてみました。 モデル定義 GORMでは構造体をそのままテーブルにマップします。gorm.Modelを埋め込むとIDやCreatedAtなど便利なカラムが自動で付きます。 package main import "gorm.io/gorm" type User struct { gorm.Model Name string Email string `gorm:"uniqueIndex"` Age uint } DB接続とマイグレーション PostgreSQLを例に、DBへ接続し、モデルに沿ってテーブルを自動生成します。dsnは環境に合わせて書き換えてください。 package main import ( "log" "gorm.io/driver/postgres" "gorm.io/gorm" ) func main() { dsn := "host=localhost user=postgres password=postgres dbname=app port=5432 sslmode=disable" db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{}) if err != nil { log.Fatal(err) } // モデルに合わせてテーブルを作成・更新 if err := db.AutoMigrate(&User{}); err != nil { log.Fatal(err) } } CRUD操作 基本的なCRUD操作は以下のように行います。 package main import ( "fmt" "log" "gorm....