ページ内ナビ
概要
sqlxはGo標準database/sqlを拡張するlibraryです。sql.DB・sql.Tx等の基本interfaceを保ちながら、rowからstruct/map/sliceへのscan、Named parameter、Get・Select等のhelperを追加し、SQL中心のdata accessのBoilerplateを減らします。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
database/sqlの上位互換wrapperとして既存codeへ段階導入する
sqlx.DB、sqlx.Tx、sqlx.Stmt等は標準typeの機能を保ちながらhelperを追加するため、既存のdatabase/sql codeやdriverを大きく変えず導入できます。
出典:[2]
StructScan・Named Query・Get/Selectでrow mappingを短くする
query結果をembedded structを含むstruct、map、sliceへscanし、named parameterやprepared named statement、1件取得のGet、複数件取得のSelectを利用できます。
出典:[2]
向いている用途
ORMを入れずSQLを明示したままscan処理だけ簡略化したいbackendに向く
SQLやtransactionをapplicationで管理しつつ、row mappingとparameter bindingの記述量を減らしたいAPI、batch、業務serviceに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]jmoiron/sqlx — GitHub repository(2026-10-06)
- [2]sqlx v1.4.0 — README(2026-10-06)
- [3]sqlx v1.4.0 — go.mod(2026-10-06)
- [4]sqlx v1.4.0 release(2026-10-06)
- [5]sqlx MIT license(2026-10-06)
編集部からの補足
標準database/sqlのinterfaceを維持したまま便利なscan/query APIを追加できるため、ORMほど大きな抽象化を入れずBoilerplateを減らしたい場合に向きます。SQL自体の設計やtransaction境界はapplication側で明示的に管理します。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/jmoiron/sqlx.git - 2
リポジトリへ移動
cd sqlx - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
17,743 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 78
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- asyncpg8,098 Stars
共通タグ 3件 · 共通カテゴリ 2件
asyncioからPostgreSQLのbinary protocolを直接扱う高性能Pythonドライバ
Python - Psycopg2,504 Stars
共通タグ 3件 · 共通カテゴリ 2件
同期・非同期APIと型変換を備えたPython向けPostgreSQLドライバ
Python - mysql22,273 Stars
共通タグ 3件 · 共通カテゴリ 2件
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby - PostgreSQL22,283 Stars
共通タグ 3件 · 共通カテゴリ 1件
transaction・constraint・index・custom type/functionをSQLの整合性モデルへ統合するobject-relational database
C - MySQL Server12,441 Stars
共通タグ 3件 · 共通カテゴリ 1件
InnoDB transaction・SQL・replication・backup/HAを提供するOracle管理のrelational database server
C++ - GORM39,982 Stars
共通タグ 4件 · 共通カテゴリ 2件 · 同じ言語
Association・Transaction・SQL Builderをまとめて扱うGo向けフル機能ORM
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。