mattnさんの書かれている記事のentの部分をsqlcに置き換えてみました。 ソースコードはgithubに公開しています。 sqlc以外の部分は、ほぼmattnさんのコードの流用になります。 sqlcはSQLファイルを読み取って、goコードを生成するツールです。sqlc.devに説明がありますが、entのようにsqlc自身でマイグレーションをしてくれるわけではないようです。サポートしているツールはいくつかあるようですが、dbmateを使いました。 前準備 次のコマンドでCLIツールをインストールします。 $ go install github.com/kyleconroy/sqlc/cmd/sqlc@latest $ go install github.com/amacneil/dbmate@latest