ページ内ナビ
概要
GORMはGo向けのORM libraryです。Association、hook、eager loading、transaction、batch処理、SQL Builder、Auto Migration、logger、plugin APIを提供し、relational databaseへのdata accessをmodel中心に構築できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Association・Preload・Hookでmodel中心のCRUDを構成する
Has One/Has Many/Belongs To/Many To Many等のAssociation、Preload/Joinsによるeager loading、Create/Save/Update/Delete/Find前後のhookを組み合わせてdomain model周辺のdata accessをまとめられます。
出典:[2]
Transaction・batch・SQL Builder・Auto Migrationまで同じAPI層で扱う
nested transaction、savepoint、batch insert、FindInBatches、named argument、upsert、locking、SQL expression等を提供します。schema運用向けにAuto Migrationも備えます。
出典:[2]
向いている用途
CRUDとrelationshipが多いGo backendでdata access実装量を減らしたい場合に向く
業務applicationやAPI serverで、model mapping、association、transaction、query組み立てを共通化しつつ、必要に応じてSQL expressionへ降りたい場合に適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]go-gorm/gorm — GitHub repository(2026-10-06)
- [2]GORM v1.31.2 — README(2026-10-06)
- [3]GORM v1.31.2 — go.mod(2026-10-06)
- [4]GORM v1.31.2 release(2026-10-06)
- [5]GORM MIT license(2026-10-06)
編集部からの補足
CRUDだけでなくAssociation、transaction、SQL Builderまで1つのORMで扱えます。便利なAuto Migrationはschema変更方針と合わせ、productionでは生成SQLやDB固有driverの挙動を事前確認すると安全です。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/go-gorm/gorm.git - 2
リポジトリへ移動
cd gorm - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
39,982 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 1
- Open PR
- 86
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- SQLAlchemy12,201 Stars
共通タグ 4件 · 共通カテゴリ 2件
SQL式とORMを同じ基盤で扱い、PythonからリレーショナルDBを操作するデータアクセス基盤
Python - SeaORM9,914 Stars
共通タグ 4件 · 共通カテゴリ 2件
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - golang-migrate18,954 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
CLIとGo libraryから複数databaseへversioned migrationを順序適用する
Go - goose11,544 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
SQL migrationとGo functionをCLI/libraryから実行するdatabase migration tool
Go - sqlc18,348 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
SQLをsource of truthにして型安全なdata-access codeを生成するSQL compiler
Go - Entity Framework Core14,797 Stars
共通タグ 3件 · 共通カテゴリ 2件
LINQ query・change tracking・update・schema migrationをprovider API経由で扱う.NET object-database mapper
C#
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。